public static void UpdateWithValidation(tfi_AuditoriaControlCajasDataset.tfi_AuditoriaControlCajasRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); if (RowIsValid(row)) { Update(row); } }
public static void Update(tfi_AuditoriaControlCajasDataset.tfi_AuditoriaControlCajasRow row) { if (row.RowState == DataRowState.Detached) { ((tfi_AuditoriaControlCajasDataset.tfi_AuditoriaControlCajasDataTable)row.Table).Addtfi_AuditoriaControlCajasRow(row); } Update(row.Table); }
public void Commit() { foreach (long IdAuditoria in _idAuditoriasConsulta) { tfi_AuditoriaControlCajasDataset.tfi_AuditoriaControlCajasRow row = tfi_AuditoriaControlCajas.GetByPk(IdAuditoria); row.AuditadoSupervisor = _idAuditoriasAuditadasSupervisor.Contains(IdAuditoria); row.AuditadoGerente = _idAuditoriasAuditadasGerente.Contains(IdAuditoria); _data.tfi_AuditoriaControlCajas.ImportRow(row); } }
/// <summary> /// Obtiene un registro de la tabla tfi_AuditoriaControlCajas que luego puede ser persistido en la base de datos. /// </summary> public static tfi_AuditoriaControlCajasDataset.tfi_AuditoriaControlCajasRow GetByPk(long IdAuditoria) { tfi_AuditoriaControlCajasDataset.tfi_AuditoriaControlCajasRow row = mz.erp.dataaccess.tfi_AuditoriaControlCajas.GetByPk(IdAuditoria); if (row != null) { foreach (DataColumn dc in row.Table.Columns) { if (row[dc] == System.DBNull.Value) { if (dc.Caption != "RowId") { row[dc] = Util.DefaultValue(dc.DataType); } } } } return(row); }
/// <summary> /// Establece los valores por defecto de tfi_AuditoriaControlCajasRow. /// </summary> public static tfi_AuditoriaControlCajasDataset.tfi_AuditoriaControlCajasRow SetRowDefaultValues(tfi_AuditoriaControlCajasDataset.tfi_AuditoriaControlCajasRow row) { row.IdAuditoria = 0; row.Fecha = DateTime.Now; row.FechaCierre = DateTime.Now; row.Cajero = string.Empty; row.IdInstanciaCaja = string.Empty; row.Tiempo = 0; row.AuditadoSupervisor = false; row.AuditadoGerente = false; row.EsCierre = false; row.FechaCreacion = DateTime.Now; row.IdConexionCreacion = Security.IdConexion; row.UltimaModificacion = null; row.IdConexionUltimaModificacion = Security.IdConexion; row.RowId = Guid.Empty; return(row); }
/// <summary> /// Valida un tfi_AuditoriaControlCajasRow. /// </summary> public static bool RowIsValid(tfi_AuditoriaControlCajasDataset.tfi_AuditoriaControlCajasRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); bool isValid = true; string mensaje; if (!IdAuditoriaIsValid(row.IdAuditoria, out mensaje)) { row.SetColumnError("IdAuditoria", mensaje); isValid = false; } if (!FechaIsValid(row.Fecha, out mensaje)) { row.SetColumnError("Fecha", mensaje); isValid = false; } if (!FechaCierreIsValid(row.FechaCierre, out mensaje)) { row.SetColumnError("FechaCierre", mensaje); isValid = false; } if (!CajeroIsValid(row.Cajero, out mensaje)) { row.SetColumnError("Cajero", mensaje); isValid = false; } if (!IdInstanciaCajaIsValid(row.IdInstanciaCaja, out mensaje)) { row.SetColumnError("IdInstanciaCaja", mensaje); isValid = false; } if (!TiempoIsValid(row.Tiempo, out mensaje)) { row.SetColumnError("Tiempo", mensaje); isValid = false; } if (!AuditadoSupervisorIsValid(row.AuditadoSupervisor, out mensaje)) { row.SetColumnError("AuditadoSupervisor", mensaje); isValid = false; } if (!AuditadoGerenteIsValid(row.AuditadoGerente, out mensaje)) { row.SetColumnError("AuditadoGerente", mensaje); isValid = false; } if (!EsCierreIsValid(row.EsCierre, out mensaje)) { row.SetColumnError("EsCierre", 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 (!RowIdIsValid(row.RowId, out mensaje)) { row.SetColumnError("RowId", mensaje); isValid = false; } ; return(isValid); }
public static tfi_AuditoriaControlCajasDataset.tfi_AuditoriaControlCajasRow GetUltimoControl(string IdInstanciaCaja) { tfi_AuditoriaControlCajasDataset.tfi_AuditoriaControlCajasRow row = mz.erp.dataaccess.tfi_AuditoriaControlCajas.GetUltimoControl(IdInstanciaCaja); return(row); }
/// <summary> /// Envia los cambios del tfi_AuditoriaControlCajasRow a la base de datos. /// </summary> public static void Update(tfi_AuditoriaControlCajasDataset.tfi_AuditoriaControlCajasRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); mz.erp.dataaccess.tfi_AuditoriaControlCajas.Update(row); }
/** * Devuelve un string indicando el motivo por el cual no se puede cerrar la caja o el string vacio si * se puede cerrar la misma. **/ public string PuedeCerrarCaja(string IdInstanciaCaja) { string mje = string.Empty; bool ok = true; //Obtengo la ultima auditoria para esa caja tfi_AuditoriaControlCajasDataset.tfi_AuditoriaControlCajasRow rowA = tfi_AuditoriaControlCajas.GetUltimoControl(IdInstanciaCaja); ok = rowA != null; if (ok) //Si hubo un control { long IdAuditoria = rowA.IdAuditoria; DateTime fechaUltimoControl = rowA.Fecha; //Obtengo los movimientos posteriores a la fecha del ultimo control DataSet movPost = reportes.ReportsFactory.GetMovimientosDeCajaPosterioresA(fechaUltimoControl, IdInstanciaCaja); ok = movPost.Tables[0].Rows.Count == 0; if (ok) //Si no existen movimientos posteriores { tfi_AuditoriaControlCajasDetDataset.tfi_AuditoriaControlCajasDetDataTable tableDet = tfi_AuditoriaControlCajasDet.GetByIdAuditoria(IdAuditoria).tfi_AuditoriaControlCajasDet; //Me fijo si el ultimo control fue exitoso int i = 0; while (ok && i < tableDet.Rows.Count) { tfi_AuditoriaControlCajasDetDataset.tfi_AuditoriaControlCajasDetRow rowD = (tfi_AuditoriaControlCajasDetDataset.tfi_AuditoriaControlCajasDetRow)tableDet.Rows[i]; //Si son cupones y el monto total coincide se puede cerrar solo si la cantidad informada es menor o igual a la que figura en el sistema if (MAPStaticInfo.PerteneceAControlDeCajasFamiliasTarjeta(rowD.IdControlDeCajasFamiliasComprobanteTesoreria)) { ok = !rowD.CodigoCalidadMonto && rowD.CantidadInformada <= rowD.CantidadSistema; } //Si son cheques debe concidir tanto el monto total como la cantidad //Entra al caso default /*else if(MAPStaticInfo.PerteneceACheque(rowD.IdTDCompTesoreria))//Cheques * { * ok = !rowD.CodigoCalidadMonto && !rowD.CodigoCalidadCantidad; * }*/ //Si es efectivo debe concidir el monto sin importar la cantidad else if (MAPStaticInfo.PerteneceAControlDeCajasFamiliasEfectivo(rowD.IdControlDeCajasFamiliasComprobanteTesoreria)) //Efectivo { ok = !rowD.CodigoCalidadMonto; } else //Por defecto debe concidir tanto el monto total como la cantidad { ok = !rowD.CodigoCalidadMonto && !rowD.CodigoCalidadCantidad; } i++; } if (!ok) //el ultimo control no fue exitoso { mje = "el último control no fue exitoso"; } } else // existen movimientos posteriores { mje = "se han realizado movimientos posteriores al último control"; } } else //No hubo ningun control { mje = "no se realizó ningún control"; } return(mje); }