10 using System.Collections.Generic;
11 using System.Windows.Forms;
13 namespace sage.addons.offline.Visual.Forms
24 private List<Dictionary<string, dynamic>> listaReposicionesBorradas =
new List<Dictionary<string, dynamic>>();
41 SubscripcionEventosInvalidate();
45 #endregion Constructor 48 #region Public Methods 55 if (gridReposiciones != null)
57 gridReposiciones.
_RowPrePaint -= GridReposiciones__RowPrePaint;
60 gridReposiciones = null;
63 _oFormReposicionDesglose.FormClosed -= _oFormReposicionDesglose_FormClosed;
66 #endregion Public Methods 69 #region Private Methods 74 private void SubscripcionEventosInvalidate()
76 gridReposiciones = (
Mantegrid)_oFormReposicionDesglose._FindControl(
"mantegrid1");
78 if (gridReposiciones != null)
80 gridReposiciones.
_RowPrePaint += GridReposiciones__RowPrePaint;
85 _oFormReposicionDesglose.FormClosed += _oFormReposicionDesglose_FormClosed;
88 private void GridReposiciones__RowPrePaint(
object sender, DataGridViewRowPrePaintEventArgs e)
93 if (_oFormReposicionDesglose._Reposicion._Arqueo > 0)
98 DataGridViewRow miRow = rows[e.RowIndex];
100 Dictionary<string, dynamic> filtros =
new Dictionary<string, dynamic>()
102 {
"empresa", Convert.ToString(EW_GLOBAL._GetVariable(
"wc_empresa")) },
103 {
"caja", _oFormReposicionDesglose._Reposicion._Caja },
104 {
"moneda", Convert.ToString(miRow.Cells[NomColsReposicion._Moneda.ToString()].Value) },
105 {
"operario", Convert.ToString( miRow.Cells[NomColsReposicion._Operario.ToString()].Value) },
106 {
"fecha", _oFormReposicionDesglose._Reposicion._Fecha },
107 {
"linea", Convert.ToInt32( miRow.Cells[NomColsReposicion._Linea.ToString()].Value) }
110 if (reposiciones._ControlPrioridad(loTipoArqueo))
112 if (reposiciones._Validar_Solo_Lectura(filtros))
114 foreach (DataGridViewCell celda
in miRow.Cells)
116 celda.ReadOnly =
true;
117 celda.Style.BackColor =
System.Drawing.Color.FromArgb(240, 240, 240);
127 private void GridDesgloseReposiciones__Row_Delete_After(DataGridViewRow trRowDelete)
130 if (trRowDelete.Index == -1)
132 reposiciones._Delete(listaReposicionesBorradas);
141 private void GridReposiciones__Row_Delete_Before(DataGridViewRow tdgvRowDelete, ref
bool tlOk)
145 if (_oFormReposicionDesglose._Reposicion._Arqueo > 0 )
150 Dictionary<string, dynamic> filtros =
new Dictionary<string, dynamic>()
152 {
"empresa", Convert.ToString(EW_GLOBAL._GetVariable(
"wc_empresa")) },
153 {
"caja", _oFormReposicionDesglose._Reposicion._Caja },
154 {
"moneda", Convert.ToString(tdgvRowDelete.Cells[NomColsReposicion._Moneda.ToString()].Value) },
155 {
"operario", Convert.ToString( tdgvRowDelete.Cells[NomColsReposicion._Operario.ToString()].Value) },
156 {
"fecha", _oFormReposicionDesglose._Reposicion._Fecha },
157 {
"linea", Convert.ToInt32( tdgvRowDelete.Cells[NomColsReposicion._Linea.ToString()].Value) }
160 if (Convert.ToBoolean(tdgvRowDelete.Cells[NomColsReposicion._Seleccionada.ToString()].Value))
162 if (reposiciones._ControlPrioridad(loTipoArqueo))
164 if (reposiciones._Validar_Solo_Lectura(filtros))
166 string _Error_Message =
"No se puede borrar, esta resposición se ha enviado o recibido.";
167 FUNCTIONS._MessageBox(_Error_Message, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, DialogResult.OK);
172 if (reposiciones._ControlBorrados(loTipoArqueo))
174 listaReposicionesBorradas.Clear();
178 listaReposicionesBorradas.Add(filtros);
184 private void _oFormReposicionDesglose_FormClosed(
object sender, FormClosedEventArgs e)
189 #endregion Private Methods
_RowPrePaint_Handler _RowPrePaint
Se produce antes de que se dibuje un objeto DataGridViewRow
object Retrieve(Type T)
Resuelve objeto de tipo T
Clase del objeto grid para Sage50
Mantenimiento extendido de reposiciones. No llega a ser una extensión. Esta clase se utiliza para la ...
static DependencyInjector Instance
Instancia
_Row_Delete_After_Handler _Row_Delete_After
Se dispara después de borrar una fila
_Row_Delete_Before_Handler _Row_Delete_Before
Se dispara antes de borrar una fila
Clase Inyector de dependencias para resolver las dependencias
Presenta un datagridview con botones añadir y borrar tipo Mantegrid de Eurowin