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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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);
        }
Ejemplo n.º 9
0
        /**
         * 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);
        }