public static void Update(tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow row) { if (row.RowState == DataRowState.Detached) { ((tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoDataTable)row.Table).Addtsy_SubTipoMovimientoRow(row); } Update(row.Table); }
public static void UpdateWithValidation(tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); if (RowIsValid(row)) { Update(row); } }
/// <summary> /// Obtiene un registro de la tabla tsy_SubTipoMovimiento que luego puede ser persistido en la base de datos. /// </summary> public static tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow GetByPk(string IdSubTipoMovimiento, string IdTipoMovimiento) { tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow row = mz.erp.dataaccess.tsy_SubTipoMovimiento.GetByPk(IdSubTipoMovimiento, IdTipoMovimiento); foreach (DataColumn dc in row.Table.Columns) { if (row[dc] == System.DBNull.Value) { row[dc] = Util.DefaultValue(dc.DataType); } } return(row); }
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);*/ }
/// <summary> /// Establece los valores por defecto de tsy_SubTipoMovimientoRow. /// </summary> public static tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow SetRowDefaultValues(tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow row) { row.IdSubTipoMovimiento = Util.NewStringId(); row.IdTipoMovimiento = Util.NewStringId(); row.Descripcion = string.Empty; row.Sistema = false; row.FechaCreacion = mz.erp.businessrules.Sistema.DateTime.Now; row.IdConexionCreacion = Security.IdConexion; //row.UltimaModificacion = null; row.IdConexionUltimaModificacion = Security.IdConexion; row.IdReservado = 0; row.RowId = Guid.Empty; row.Activo = true; return(row); }
/// <summary> /// Valida un tsy_SubTipoMovimientoRow. /// </summary> public static bool RowIsValid(tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); bool isValid = true; string mensaje; if (!IdSubTipoMovimientoIsValid(row.IdSubTipoMovimiento, out mensaje)) { row.SetColumnError("IdSubTipoMovimiento", mensaje); isValid = false; } if (!IdTipoMovimientoIsValid(row.IdTipoMovimiento, out mensaje)) { row.SetColumnError("IdTipoMovimiento", mensaje); isValid = false; } if (!DescripcionIsValid(row.Descripcion, out mensaje)) { row.SetColumnError("Descripcion", mensaje); isValid = false; } if (!SistemaIsValid(row.Sistema, out mensaje)) { row.SetColumnError("Sistema", mensaje); isValid = false; } if (!FechaCreacionIsValid(row.FechaCreacion, out mensaje)) { row.SetColumnError("FechaCreacion", mensaje); isValid = false; } if (!IdConexionCreacionIsValid(row.IdConexionCreacion, out mensaje)) { row.SetColumnError("IdConexionCreacion", mensaje); isValid = false; } if (!UltimaModificacionIsValid(row.UltimaModificacion, out mensaje)) { row.SetColumnError("UltimaModificacion", mensaje); isValid = false; } if (!IdConexionUltimaModificacionIsValid(row.IdConexionUltimaModificacion, out mensaje)) { row.SetColumnError("IdConexionUltimaModificacion", mensaje); isValid = false; } if (!IdReservadoIsValid(row.IdReservado, out mensaje)) { row.SetColumnError("IdReservado", mensaje); isValid = false; } if (!RowIdIsValid(row.RowId, out mensaje)) { row.SetColumnError("RowId", mensaje); isValid = false; } ; return(isValid); }
/// <summary> /// Envia los cambios del tsy_SubTipoMovimientoRow a la base de datos. /// </summary> public static void Update(tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); mz.erp.dataaccess.tsy_SubTipoMovimiento.Update(row); }