public static void UpdateWithValidation(tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); if (RowIsValid(row)) { Update(row); } }
public static void Update(tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow row) { if (row.RowState == DataRowState.Detached) { ((tsy_TiposMovimientosDataset.tsy_TiposMovimientosDataTable)row.Table).Addtsy_TiposMovimientosRow(row); } Update(row.Table); }
/// <summary> /// Obtiene un registro de la tabla tsy_TiposMovimientos que luego puede ser persistido en la base de datos. /// </summary> public static tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow GetByPk(string IdTipoMovimiento) { tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow row = mz.erp.dataaccess.tsy_TiposMovimientos.GetByPk(IdTipoMovimiento); if (row != null) { foreach (DataColumn dc in row.Table.Columns) { if (row[dc] == System.DBNull.Value) { row[dc] = Util.DefaultValue(dc.DataType); } } } return(row); }
public static bool EsValidoElMovimiento(tfi_MovimientosDeCajaExDataset data) { string tipoMovimiento = Convert.ToString(data.tfi_MovimientosDeCaja.Rows[0]["IdTipoDeMovimiento"]); string IdInstanciaCaja = Convert.ToString(data.tfi_MovimientosDeCaja.Rows[0]["IdInstanciaCaja"]); tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow rowTipoMov = mz.erp.businessrules.tsy_TiposMovimientos.GetByPk(tipoMovimiento); string signoMovimiento = Convert.ToString(rowTipoMov.signo); bool ok = (data.tfi_Valores.Rows.Count != 0); //hay valores agregados if (ok) { foreach (DataRow row in data.tfi_Valores.Rows) { string IdTDComTesoreria = Convert.ToString(row["IdTDCompTesoreria"]); string IdMoneda = Convert.ToString(row["IdMoneda"]); decimal monto = Convert.ToDecimal(row["Valor"]); tfi_InstanciasCajaDataset.tfi_InstanciasCajaRow InstanciaRow = tfi_InstanciasCaja.GetByPk(IdInstanciaCaja); string IdCaja = Convert.ToString(InstanciaRow["IdCaja"]); if (signoMovimiento == "-1") //si es un egreso hago la verificaciones sino no { decimal importeEnCaja = tfi_Cajas.GetImportePorTipoDeComprobante(IdTDComTesoreria, IdMoneda, IdCaja); if ((importeEnCaja < System.Math.Abs(monto))) { ok = false; row.SetColumnError("Valor", "No se puede hacer el movimiento debido a que no se cuenta con los valores espeificados en la caja."); } } } } else // no tiene valores (esta solo la cabecera llena) { DataRow row2 = data.tfi_MovimientosDeCaja.Rows[0]; row2.SetColumnError("Observaciones", "No se puede hacer el movimiento debido a que no se han especificado valores para el mismo."); } return(ok); }
/// <summary> /// Establece los valores por defecto de tsy_TiposMovimientosRow. /// </summary> public static tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow SetRowDefaultValues(tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow row) { row.IdTipoMovimiento = Util.NewStringId(); row.AfectaStock = false; row.Descripcion = string.Empty; row.Sistema = false; row.FechaCreacion = mz.erp.businessrules.Sistema.DateTime.Now; row.IdConexionCreacion = Security.IdConexion; //row.UltimaModificacion = DBNull; row.IdConexionUltimaModificacion = Security.IdConexion; row.IdReservado = 0; row.RowId = Guid.Empty; row.IdEmpresa = Security.IdEmpresa; row.signo = 0; row.Activo = true; return(row); }
/// <summary> /// Valida un tsy_TiposMovimientosRow. /// </summary> public static bool RowIsValid(tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); bool isValid = true; string mensaje; if (!IdTipoMovimientoIsValid(row.IdTipoMovimiento, out mensaje)) { row.SetColumnError("IdTipoMovimiento", mensaje); isValid = false; } if (!AfectaStockIsValid(row.AfectaStock, out mensaje)) { row.SetColumnError("AfectaStock", 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; } if (!IdEmpresaIsValid(row.IdEmpresa, out mensaje)) { row.SetColumnError("IdEmpresa", mensaje); isValid = false; } if (!signoIsValid(row.signo, out mensaje)) { row.SetColumnError("signo", mensaje); isValid = false; } ; return(isValid); }
/// <summary> /// Envia los cambios del tsy_TiposMovimientosRow a la base de datos. /// </summary> public static void Update(tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); mz.erp.dataaccess.tsy_TiposMovimientos.Update(row); }
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);*/ }
public void Commit() { BeforeCommit(); //COMMIT DE MOVIMIENTOS DE ORIGEN dataMovimientosO = new mz.erp.commontypes.data.tfi_MovimientosDeCajaDataset(); dataPagosMovimientosO = new tfi_PagosMovimientosCajasDataset(); tfi_MovimientosDeCajaDataset.tfi_MovimientosDeCajaRow rowMO = dataMovimientosO.tfi_MovimientosDeCaja.Newtfi_MovimientosDeCajaRow(); rowMO = tfi_MovimientosDeCaja.SetRowDefaultValues(rowMO); rowMO.IdInstanciaCaja = this._idInstanciaDeCajaOrigen; rowMO.IdTipoDeMovimiento = this._idTipoDeMovimientoDeCajaOrigen; rowMO.IdResponsable = Security.IdUsuario; string cajaDestino = Convert.ToString(tfi_Cajas.GetByPk(Convert.ToString((tfi_InstanciasCaja.GetByPk(_idInstanciaDeCajaDestino))["idCaja"]))["Descripcion"]); rowMO.Observaciones = this._observaciones + "Egreso hacia la caja: " + cajaDestino + " a cargo de: " + _responsableCajaDestino; decimal Total = 0; tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow tp = tsy_TiposMovimientos.GetByPk(this._idTipoDeMovimientoDeCajaOrigen); int Signo = tp.signo; foreach (DetalleValorMovimiento valorATransferir in this._valoresATransferir) { tfi_PagosMovimientosCajasDataset.tfi_PagosMovimientosCajasRow rowP = dataPagosMovimientosO.tfi_PagosMovimientosCajas.Newtfi_PagosMovimientosCajasRow(); rowP = tfi_PagosMovimientosCajas.SetRowDefaultValues(rowP); rowP.IdValor = valorATransferir.IdValor; rowP.IdInstanciaCaja = this._idInstanciaDeCajaOrigen; rowP.IdTipoDeMovimiento = this._idTipoDeMovimientoDeCajaOrigen; rowP.Numero = valorATransferir.Numero; dataPagosMovimientosO.tfi_PagosMovimientosCajas.Addtfi_PagosMovimientosCajasRow(rowP); Total = Total + valorATransferir.ValorDestino; } rowMO.Total = Signo * Total; dataMovimientosO.tfi_MovimientosDeCaja.Addtfi_MovimientosDeCajaRow(rowMO); //COMMIT DE MOVIMIENTOS DE DESTINO dataMovimientosD = new mz.erp.commontypes.data.tfi_MovimientosDeCajaDataset(); dataPagosMovimientosD = new tfi_PagosMovimientosCajasDataset(); tfi_MovimientosDeCajaDataset.tfi_MovimientosDeCajaRow rowMD = dataMovimientosD.tfi_MovimientosDeCaja.Newtfi_MovimientosDeCajaRow(); rowMD = tfi_MovimientosDeCaja.SetRowDefaultValues(rowMD); string cajaOrigen = Convert.ToString(tfi_Cajas.GetByPk(Convert.ToString((tfi_InstanciasCaja.GetByPk(_idInstanciaDeCajaOrigen))["idCaja"]))["Descripcion"]); rowMD.IdInstanciaCaja = this._idInstanciaDeCajaDestino; rowMD.IdTipoDeMovimiento = this._idTipoDeMovimientoDeCajaDestino; rowMD.IdResponsable = Security.IdUsuario; rowMD.Observaciones = this._observaciones + "Ingreso desde la caja: " + cajaOrigen + " a cargo de: " + _responsableCajaOrigen; Total = 0; tp = tsy_TiposMovimientos.GetByPk(this._idTipoDeMovimientoDeCajaDestino); Signo = tp.signo; foreach (DetalleValorMovimiento valorATransferir in this._valoresATransferir) { tfi_PagosMovimientosCajasDataset.tfi_PagosMovimientosCajasRow rowP = dataPagosMovimientosD.tfi_PagosMovimientosCajas.Newtfi_PagosMovimientosCajasRow(); rowP = tfi_PagosMovimientosCajas.SetRowDefaultValues(rowP); rowP.IdValor = valorATransferir.IdValor; rowP.IdInstanciaCaja = this._idInstanciaDeCajaDestino; rowP.IdTipoDeMovimiento = this._idTipoDeMovimientoDeCajaDestino; rowP.Numero = valorATransferir.Numero; dataPagosMovimientosD.tfi_PagosMovimientosCajas.Addtfi_PagosMovimientosCajasRow(rowP); Total = Total + valorATransferir.ValorDestino; } rowMD.Total = Signo * Total; dataMovimientosD.tfi_MovimientosDeCaja.Addtfi_MovimientosDeCajaRow(rowMD); }
public void Commit() { if (_idInstanciaDeCajaOrigen != null && _idInstanciaDeCajaOrigen != string.Empty) { string cajaDestino = string.Empty; string cajaOrigen = string.Empty; BeforeCommit(); //COMMIT DE MOVIMIENTOS DE ORIGEN dataMovimientosO = new mz.erp.commontypes.data.tfi_MovimientosDeCajaDataset(); dataPagosMovimientosO = new tfi_PagosMovimientosCajasDataset(); tfi_MovimientosDeCajaDataset.tfi_MovimientosDeCajaRow rowMO = dataMovimientosO.tfi_MovimientosDeCaja.Newtfi_MovimientosDeCajaRow(); rowMO = tfi_MovimientosDeCaja.SetRowDefaultValues(rowMO); rowMO.IdInstanciaCaja = this._idInstanciaDeCajaOrigen; rowMO.IdTipoDeMovimiento = this._idTipoDeMovimientoDeCajaOrigen; rowMO.IdResponsable = Security.IdPersona; System.Data.DataRow rowID = tfi_InstanciasCaja.GetByPk(_idInstanciaDeCajaDestino); if (rowID != null) { System.Data.DataRow rowCajaD = tfi_Cajas.GetByPk(Convert.ToString(rowID["IdCaja"])); if (rowCajaD != null) { cajaDestino = Convert.ToString(rowCajaD["Descripcion"]); } } rowMO.Observaciones = this._observaciones + "Egreso hacia la caja: " + cajaDestino + " a cargo de: " + _responsableCajaDestino; decimal Total = 0; tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow tp = tsy_TiposMovimientos.GetByPk(this._idTipoDeMovimientoDeCajaOrigen); int Signo = tp.signo; foreach (DataRow rowValorOrigen in this.dataValoresOrigen.tfi_Valores.Rows) { tfi_PagosMovimientosCajasDataset.tfi_PagosMovimientosCajasRow rowP = dataPagosMovimientosO.tfi_PagosMovimientosCajas.Newtfi_PagosMovimientosCajasRow(); rowP = tfi_PagosMovimientosCajas.SetRowDefaultValues(rowP); rowP.IdValor = Convert.ToString(rowValorOrigen["IdValor"]); rowP.IdInstanciaCaja = this._idInstanciaDeCajaOrigen; rowP.IdTipoDeMovimiento = this._idTipoDeMovimientoDeCajaOrigen; rowP.Numero = Convert.ToString(rowValorOrigen["Numero"]); dataPagosMovimientosO.tfi_PagosMovimientosCajas.Addtfi_PagosMovimientosCajasRow(rowP); Total = Total + Convert.ToDecimal(rowValorOrigen["Valor"]); } rowMO.Total = Signo * Total; dataMovimientosO.tfi_MovimientosDeCaja.Addtfi_MovimientosDeCajaRow(rowMO); //COMMIT DE MOVIMIENTOS DE DESTINO dataMovimientosD = new mz.erp.commontypes.data.tfi_MovimientosDeCajaDataset(); dataPagosMovimientosD = new tfi_PagosMovimientosCajasDataset(); tfi_MovimientosDeCajaDataset.tfi_MovimientosDeCajaRow rowMD = dataMovimientosD.tfi_MovimientosDeCaja.Newtfi_MovimientosDeCajaRow(); rowMD = tfi_MovimientosDeCaja.SetRowDefaultValues(rowMD); System.Data.DataRow rowIO = tfi_InstanciasCaja.GetByPk(_idInstanciaDeCajaOrigen); if (rowIO != null) { System.Data.DataRow rowCajaO = tfi_Cajas.GetByPk(Convert.ToString(rowIO["idCaja"])); if (rowCajaO != null) { cajaOrigen = Convert.ToString(rowCajaO["Descripcion"]); } } rowMD.IdInstanciaCaja = this._idInstanciaDeCajaDestino; rowMD.IdTipoDeMovimiento = this._idTipoDeMovimientoDeCajaDestino; rowMD.IdResponsable = Security.IdPersona; rowMD.Observaciones = this._observaciones + "Ingreso desde la caja: " + cajaOrigen + " a cargo de: " + _responsableCajaOrigen; Total = 0; tp = tsy_TiposMovimientos.GetByPk(this._idTipoDeMovimientoDeCajaDestino); Signo = tp.signo; foreach (DataRow rowValorDestino in this.dataValoresDestino.tfi_Valores.Rows) { tfi_PagosMovimientosCajasDataset.tfi_PagosMovimientosCajasRow rowP = dataPagosMovimientosD.tfi_PagosMovimientosCajas.Newtfi_PagosMovimientosCajasRow(); rowP = tfi_PagosMovimientosCajas.SetRowDefaultValues(rowP); rowP.IdValor = Convert.ToString(rowValorDestino["IdValor"]); rowP.IdInstanciaCaja = this._idInstanciaDeCajaDestino; rowP.IdTipoDeMovimiento = this._idTipoDeMovimientoDeCajaDestino; rowP.Numero = Convert.ToString(rowValorDestino["Numero"]); dataPagosMovimientosD.tfi_PagosMovimientosCajas.Addtfi_PagosMovimientosCajasRow(rowP); Total = Total + Convert.ToDecimal(rowValorDestino["Valor"]); } rowMD.Total = Signo * Total; dataMovimientosD.tfi_MovimientosDeCaja.Addtfi_MovimientosDeCajaRow(rowMD); } }