//Fin Tarea 00000112 public void RemoveMovimiento(string KeyTipo, string KeySubTipo) { ArrayList borrados = new ArrayList(); if (KeyTipo == KeySubTipo) { //Debe borrar tipo de movimiento y los subtipos agregados foreach (object objeto in _tiposMovimientosNuevos) { //Borra tipo MovimientoNuevo movimiento = (MovimientoNuevo)objeto; if (movimiento.KeyTipo == KeyTipo) { //_tiposMovimientosNuevos.Remove(objeto); borrados.Add(objeto); } } } else { //Debe borrar solo el subtipo seleccionado foreach (object objeto in _tiposMovimientosNuevos) { MovimientoNuevo movimiento = (MovimientoNuevo)objeto; if (movimiento.KeyTipo == KeyTipo && movimiento.KeySubTipo == KeySubTipo) { //_tiposMovimientosNuevos.Remove(objeto); borrados.Add(objeto); } } } foreach (object objeto in borrados) { _tiposMovimientosNuevos.Remove(objeto); } if (borrados.Count > 0) { if (TiposMovimientosNuevosHasChanged != null) { TiposMovimientosNuevosHasChanged(this, new EventArgs()); } } }
public void AddMovimiento(string DescripcionTipo, string KeyTipo, string DescripcionSubTipo, string KeySubTipo, bool EsIngreso, string Modo, bool Activo) { if (Modo == "NEW") { if (KeyTipo == "") { //Creacion de tipo de movimiento KeyTipo = systemframework.Util.NewStringId(); KeySubTipo = KeyTipo; DataRow rowTP = _tiposMovimientos.NewRow(); rowTP["IdTipoMovimiento"] = KeyTipo; rowTP["Descripcion"] = DescripcionTipo; _tiposMovimientos.Rows.Add(rowTP); if (TiposMovimientosHasChanged != null) { TiposMovimientosHasChanged(this, new EventArgs()); } } else { KeySubTipo = systemframework.Util.NewStringId(); } } MovimientoNuevo mn = null; if (KeySubTipo == "") { foreach (MovimientoNuevo mov in _tiposMovimientosNuevos) { if (mov.KeyTipo.Equals(KeyTipo)) { mn = mov; } } } else { foreach (MovimientoNuevo mov in _tiposMovimientosNuevos) { if (mov.KeySubTipo.Equals(KeySubTipo)) { mn = mov; } } } if (mn != null) { mn.Activo = Activo; mn.DescripcionSubTipo = DescripcionSubTipo; mn.DescripcionTipo = DescripcionTipo; mn.Modo = Modo; } else { mn = new MovimientoNuevo(DescripcionTipo, KeyTipo, DescripcionSubTipo, KeySubTipo, EsIngreso, Modo, Activo); _tiposMovimientosNuevos.Add(mn); } if (KeySubTipo == "") { DataRow rowTipo = _tiposSubTipos.Tables["tsy_TiposMovimientos"].Rows.Find(KeyTipo); _tiposSubTipos.Tables["tsy_TiposMovimientos"].Rows.Remove(rowTipo); rowTipo["Descripcion"] = mn.DescripcionTipo; rowTipo["IdTipoMovimiento"] = mn.KeyTipo; rowTipo["Activo"] = mn.Activo; if (mn.EsIngreso) { rowTipo["Tipo Movimiento"] = "Ingreso"; } else { rowTipo["Tipo Movimiento"] = "Egreso"; } _tiposSubTipos.Tables["tsy_TiposMovimientos"].Rows.Add(rowTipo); } else { tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow rowSubTipo = null; foreach (tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow row in _tiposSubTipos.Tables["tsy_SubTipoMovimiento"].Rows) { if ((row.IdTipoMovimiento == KeyTipo) && (row.IdSubTipoMovimiento == KeySubTipo)) { rowSubTipo = row; } } if (rowSubTipo != null) { _tiposSubTipos.Tables["tsy_SubTipoMovimiento"].Rows.Remove(rowSubTipo); rowSubTipo["Descripcion"] = mn.DescripcionSubTipo; rowSubTipo["IdTipoMovimiento"] = mn.KeyTipo; rowSubTipo["IdSubTipoMovimiento"] = mn.KeySubTipo; rowSubTipo["Activo"] = mn.Activo; _tiposSubTipos.Tables["tsy_SubTipoMovimiento"].Rows.Add(rowSubTipo); } } if (TiposMovimientosNuevosHasChanged != null) { TiposMovimientosNuevosHasChanged(this, new EventArgs()); } }
public void Commit() { foreach (object mov in _tiposMovimientosNuevos) { MovimientoNuevo mn = (MovimientoNuevo)mov; switch (mn.Modo) { case "NEW": //if (mn.Modo == "NEW") { #region NEW if (mn.KeyTipo == mn.KeySubTipo) { tsy_TiposMovimientosExDataset.tsy_TiposMovimientosRow row = _data.tsy_TiposMovimientos.Newtsy_TiposMovimientosRow(); row.Descripcion = mn.DescripcionTipo; row.FechaCreacion = DateTime.Now; row.AfectaStock = false; row.Sistema = false; row.IdConexionCreacion = Security.IdConexion; row.IdTipoMovimiento = mn.KeyTipo; row.IdReservado = 0; row.IdEmpresa = Security.IdEmpresa; row.signo = (Int16)(mn.EsIngreso ? 1 : -1); row.Activo = mn.Activo; _data.tsy_TiposMovimientos.Addtsy_TiposMovimientosRow(row); } else { tsy_TiposMovimientosExDataset.tsy_TiposMovimientosRow rowT1 = _data.tsy_TiposMovimientos.FindByIdTipoMovimiento(mn.KeyTipo); if (rowT1 == null) { DataRow rowT = tsy_TiposMovimientos.GetByPk(mn.KeyTipo); rowT.AcceptChanges(); _data.tsy_TiposMovimientos.ImportRow(rowT); } tsy_TiposMovimientosExDataset.tsy_SubTipoMovimientoRow row = _data.tsy_SubTipoMovimiento.Newtsy_SubTipoMovimientoRow(); row.Descripcion = mn.DescripcionSubTipo; row.IdTipoMovimiento = mn.KeyTipo; row.IdSubTipoMovimiento = mn.KeySubTipo; row.Sistema = false; row.FechaCreacion = DateTime.Now; row.IdConexionCreacion = Security.IdConexion; row.IdReservado = 0; row.Activo = mn.Activo; _data.tsy_SubTipoMovimiento.Addtsy_SubTipoMovimientoRow(row); } break; #endregion } //else //"MODIF" case "MODIF": { #region MODIF if (mn.KeySubTipo == "") { DataRow rowT = tsy_TiposMovimientos.GetByPk(mn.KeyTipo); rowT["Descripcion"] = mn.DescripcionTipo; rowT["signo"] = (Int16)(mn.EsIngreso ? 1 : -1); rowT["Activo"] = mn.Activo; _data.tsy_TiposMovimientos.ImportRow(rowT); } else { tsy_TiposMovimientosExDataset.tsy_TiposMovimientosRow rowT1 = _data.tsy_TiposMovimientos.FindByIdTipoMovimiento(mn.KeyTipo); if (rowT1 == null) { DataRow rowT = tsy_TiposMovimientos.GetByPk(mn.KeyTipo); rowT.AcceptChanges(); _data.tsy_TiposMovimientos.ImportRow(rowT); } DataRow rowST = tsy_SubTipoMovimiento.GetByPk(mn.KeySubTipo, mn.KeyTipo); rowST["Descripcion"] = mn.DescripcionSubTipo; rowST["Activo"] = mn.Activo; _data.tsy_SubTipoMovimiento.ImportRow(rowST); } break; #endregion } case "ELIMINAR_SUBTIPO": { tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow row = tsy_SubTipoMovimiento.GetByPk(mn.KeySubTipo, mn.KeyTipo); row.Delete(); _data.tsy_SubTipoMovimiento.ImportRow(row); break; } case "ELIMINAR_TIPO": { tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow rowTipo = tsy_TiposMovimientos.GetByPk(mn.KeyTipo); rowTipo.Delete(); _data.tsy_TiposMovimientos.ImportRow(rowTipo); tsy_SubTipoMovimientoDataset data = tsy_SubTipoMovimiento.GetList(mn.KeyTipo); foreach (tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow rowSubTipo in data.tsy_SubTipoMovimiento.Rows) { rowSubTipo.Delete(); _data.tsy_SubTipoMovimiento.ImportRow(rowSubTipo); } break; } } } /*_row = sy_Usuarios.GetByPk(this._idUsuario); * string encriptada = new mz.erp.security.dll.Encryption.Symmetric().EncryptStringBase64( this._claveNueva2 ); * _row.Clave = encriptada; * _data.sy_Usuarios.ImportRow(_row);*/ }