コード例 #1
0
 //Elimina de AuditoriaControlCajasDet pues en AuditoriaControlCajasDetalleBilletes no corresponde
 public void EliminarItemAuditoria(AuditoriaControlCajasDet det)
 {
     //modifico el ordinal de los q le siguen para que queden bien numerados
     foreach (AuditoriaControlCajasDet d in _detalle)
     {
         if (d.Ordinal > det.Ordinal)
         {
             d.Ordinal = d.Ordinal - 1;
         }
     }
     _detalle.Remove(det);
 }
コード例 #2
0
 //Elimina de AuditoriaControlCajasDet y AuditoriaControlCajasDetalleBilletes
 public void EliminarItemAuditoria(AuditoriaControlCajasDet det, AuditoriaControlCajasDetalleBilletes detB)
 {
     if (det.Detalle.Count > 1)
     {
         det.MontoInformado = det.MontoInformado - detB.MontoInformado;
         det.Detalle.Remove(detB);
     }
     else
     {
         this.EliminarItemAuditoria(det);
     }
 }
コード例 #3
0
        private AuditoriaControlCajasDet getAuditoriaControlCajasDet(string IdControlDeCajasFamiliasComprobanteTesoreria, string IdMoneda)
        {
            AuditoriaControlCajasDet det = null;
            int i = 0;

            while (det == null && i < _detalle.Count)
            {
                AuditoriaControlCajasDet d = (AuditoriaControlCajasDet)_detalle[i];
                if (d.IdControlDeCajasFamiliasComprobanteTesoreria.Equals(IdControlDeCajasFamiliasComprobanteTesoreria) && d.IdMoneda.Equals(IdMoneda))
                {
                    det = d;
                }
                i++;
            }
            return(det);
        }
コード例 #4
0
        //Agrega en AuditoriaControlCajasDet y AuditoriaControlCajasDetalleBilletes
        public void AgregarItemAuditoria(string IdControlDeCajasFamiliasComprobanteTesoreria, string TDCompTesoreria, string IdMoneda, string Moneda, long CantidadInformada, decimal ValorBillete, long IdTipoBillete, string TipoBillete)
        {
            AuditoriaControlCajasDet auditoriaControlCajasDet = getAuditoriaControlCajasDet(IdControlDeCajasFamiliasComprobanteTesoreria, IdMoneda);

            if (auditoriaControlCajasDet == null)
            {
                long ordinal = _detalle.Count + 1;
                auditoriaControlCajasDet = new AuditoriaControlCajasDet(ordinal, IdControlDeCajasFamiliasComprobanteTesoreria, TDCompTesoreria, IdMoneda, Moneda);
                AuditoriaControlCajasDetalleBilletes auditoriaControlCajasDetalleBilletes = new AuditoriaControlCajasDetalleBilletes(ordinal, CantidadInformada, ValorBillete, IdTipoBillete, TipoBillete);
                auditoriaControlCajasDet.Detalle.Add(auditoriaControlCajasDetalleBilletes);
                auditoriaControlCajasDet.MontoInformado = auditoriaControlCajasDetalleBilletes.MontoInformado;
                _detalle.Add(auditoriaControlCajasDet);
                if (AuditoriaControlCajasDetalleBilletesAdded != null)
                {
                    AuditoriaControlCajasDetalleBilletesAdded(this, new AuditoriaControlCajasDetEventArgs(auditoriaControlCajasDet, auditoriaControlCajasDetalleBilletes));
                }
            }
            else
            {
                AuditoriaControlCajasDetalleBilletes auditoriaControlCajasDetalleBilletes = auditoriaControlCajasDet.getAuditoriaControlCajasDetalleBilletes(IdTipoBillete);
                if (auditoriaControlCajasDetalleBilletes == null)
                {
                    auditoriaControlCajasDetalleBilletes = new AuditoriaControlCajasDetalleBilletes(auditoriaControlCajasDet.Ordinal, CantidadInformada, ValorBillete, IdTipoBillete, TipoBillete);
                    auditoriaControlCajasDet.Detalle.Add(auditoriaControlCajasDetalleBilletes);
                    auditoriaControlCajasDet.MontoInformado = auditoriaControlCajasDet.MontoInformado + auditoriaControlCajasDetalleBilletes.MontoInformado;
                    if (AuditoriaControlCajasDetalleBilletesAdded != null)
                    {
                        AuditoriaControlCajasDetalleBilletesAdded(this, new AuditoriaControlCajasDetEventArgs(auditoriaControlCajasDet, auditoriaControlCajasDetalleBilletes));
                    }
                }
                else
                {
                    auditoriaControlCajasDet.MontoInformado = (auditoriaControlCajasDet.MontoInformado - auditoriaControlCajasDetalleBilletes.MontoInformado);
                    auditoriaControlCajasDetalleBilletes.CantidadInformada = CantidadInformada;
                    auditoriaControlCajasDet.MontoInformado = auditoriaControlCajasDet.MontoInformado + auditoriaControlCajasDetalleBilletes.MontoInformado;
                    if (AuditoriaControlCajasDetalleBilletesModified != null)
                    {
                        AuditoriaControlCajasDetalleBilletesModified(this, new AuditoriaControlCajasDetEventArgs(auditoriaControlCajasDet, auditoriaControlCajasDetalleBilletes));
                    }
                }
            }
        }
コード例 #5
0
        //Agrega en AuditoriaControlCajasDet pues en AuditoriaControlCajasDetalleBilletes no corresponde
        public void AgregarItemAuditoria(string IdControlDeCajasFamiliasComprobanteTesoreria, string TDCompTesoreria, string IdMoneda, string Moneda, long CantidadInformada, decimal MontoInformado)
        {
            AuditoriaControlCajasDet auditoriaControlCajasDet = getAuditoriaControlCajasDet(IdControlDeCajasFamiliasComprobanteTesoreria, IdMoneda);

            if (auditoriaControlCajasDet == null)
            {
                long ordinal = _detalle.Count + 1;
                auditoriaControlCajasDet = new AuditoriaControlCajasDet(ordinal, IdControlDeCajasFamiliasComprobanteTesoreria, TDCompTesoreria, IdMoneda, Moneda, CantidadInformada, MontoInformado);
                _detalle.Add(auditoriaControlCajasDet);
                if (AuditoriaControlCajasDetAdded != null)
                {
                    AuditoriaControlCajasDetAdded(this, new AuditoriaControlCajasDetEventArgs(auditoriaControlCajasDet));
                }
            }
            else
            {
                auditoriaControlCajasDet.MontoInformado    = MontoInformado;
                auditoriaControlCajasDet.CantidadInformada = CantidadInformada;
            }
        }
コード例 #6
0
 public AuditoriaControlCajasDetEventArgs(AuditoriaControlCajasDet auditoriaControlCajasDet)
 {
     this._auditoriaControlCajasDet = auditoriaControlCajasDet;
 }
コード例 #7
0
 public AuditoriaControlCajasDetEventArgs(AuditoriaControlCajasDet auditoriaControlCajasDet, AuditoriaControlCajasDetalleBilletes auditoriaControlCajasDetalleBilletes)
 {
     this._auditoriaControlCajasDet             = auditoriaControlCajasDet;
     this._auditoriaControlCajasDetalleBilletes = auditoriaControlCajasDetalleBilletes;
 }
コード例 #8
0
 public AuditoriaControlCajasDetView(AuditoriaControlCajasDet auditoriaControlCajasDet)
 {
     _usaDetalleBilletes       = false;
     _auditoriaControlCajasDet = auditoriaControlCajasDet;
 }
コード例 #9
0
 public AuditoriaControlCajasDetView(AuditoriaControlCajasDet auditoriaControlCajasDet, AuditoriaControlCajasDetalleBilletes auditoriaControlCajasDetalleBilletes)
 {
     _usaDetalleBilletes                   = true;
     _auditoriaControlCajasDet             = auditoriaControlCajasDet;
     _auditoriaControlCajasDetalleBilletes = auditoriaControlCajasDetalleBilletes;
 }
コード例 #10
0
ファイル: ControlarCajas.cs プロジェクト: windygu/ger20160318
        public string GetWarnings()
        {
            string    res            = string.Empty;
            ArrayList idsEncontrados = new ArrayList();
            tfi_ValoresControlCajaDataset dataValoresCaja = tfi_Valores.GetValoresCaja(IdCaja);

            foreach (AuditoriaControlCajasDet det in _auditoria.Detalle)
            {
                tfi_ValoresControlCajaDataset.tfi_ValoresControlCajaRow row = dataValoresCaja.tfi_ValoresControlCaja.FindByIdControlDeCajasFamiliasComprobanteTesoreriaIdMoneda(det.IdControlDeCajasFamiliasComprobanteTesoreria, det.IdMoneda);
                if (row == null)
                {
                    det.CantidadSistema = 0;
                    det.MontoSistema    = 0;
                }
                else
                {
                    det.CantidadSistema = row.CantidadSistema;
                    det.MontoSistema    = row.MontoSistema;
                }
                det.DiferenciaMonto = Math.Abs(det.MontoSistema - det.MontoInformado);
                if (det.Detalle.Count == 0)                //Si no es por efectivo
                {
                    det.DiferenciaCantidad = Math.Abs(det.CantidadSistema - det.CantidadInformada);
                    det.CodigoCalidadMonto = det.DiferenciaMonto != 0;
                }
                else                 //Si es efectivo no importa la cantidad en la comparacion y hay una diferencia permitida definida por la variable DiferenciaPermitidaMontoEfectivo
                {
                    det.DiferenciaCantidad = 0;
                    det.CodigoCalidadMonto = det.DiferenciaMonto > _diferenciaPermitidaMontoEfectivo;
                }
                det.CodigoCalidadCantidad = det.DiferenciaCantidad != 0;
                if (det.CodigoCalidadMonto || det.CodigoCalidadCantidad)
                {
                    res = res + "Hubo diferencias de ";
                    if (det.CodigoCalidadCantidad)
                    {
                        res = res + "cantidad ";
                    }
                    if (det.CodigoCalidadMonto)
                    {
                        res = res + "monto ";
                    }
                    res = res + "para el comprobante " + det.TDCompTesoreria + " con la moneda " + det.Moneda + " \n";
                }
                idsEncontrados.Add(det.IdControlDeCajasFamiliasComprobanteTesoreria + " - " + det.IdMoneda);
            }

            //Me fijo si alguna fila del sistema no fue agregada por el usuario
            _auditoriaControlCajasDetNoEncontrados = new ArrayList();
            int ordinal = _auditoria.Detalle.Count + 1;

            foreach (tfi_ValoresControlCajaDataset.tfi_ValoresControlCajaRow row in dataValoresCaja.tfi_ValoresControlCaja.Rows)
            {
                string id = row.IdControlDeCajasFamiliasComprobanteTesoreria + " - " + row.IdMoneda;
                if (!idsEncontrados.Contains(id))
                {
                    tfi_MonedasDataset.tfi_MonedasRow rowM = tfi_Monedas.GetByPk(row.IdMoneda);
                    tfi_ControlDeCajasFamiliasComprobanteTesoreriaDataset.tfi_ControlDeCajasFamiliasComprobanteTesoreriaRow rowTD = tfi_ControlDeCajasFamiliasComprobanteTesoreria.GetByPk(row.IdControlDeCajasFamiliasComprobanteTesoreria);
                    res = res + "No se han informado datos para el comprobante " + rowTD.Descripcion + " con la moneda " + rowM.Descripcion + " existentes en el sistema \n";
                    AuditoriaControlCajasDet det = new AuditoriaControlCajasDet(ordinal, row.IdControlDeCajasFamiliasComprobanteTesoreria, rowTD.Descripcion, row.IdMoneda, rowM.Descripcion);
                    det.CantidadSistema       = row.CantidadSistema;
                    det.MontoSistema          = row.MontoSistema;
                    det.DiferenciaCantidad    = Math.Abs(det.CantidadSistema - det.CantidadInformada);
                    det.DiferenciaMonto       = Math.Abs(det.MontoSistema - det.MontoInformado);
                    det.CodigoCalidadCantidad = det.DiferenciaCantidad != 0;
                    det.CodigoCalidadMonto    = det.DiferenciaMonto != 0;
                    _auditoriaControlCajasDetNoEncontrados.Add(det);
                    ordinal++;
                }
            }
            if (!res.Equals(string.Empty))
            {
                res = res + " Desea continuar sin corregir los datos??";
                _cantCorrecciones++;
            }
            if (_cantCorrecciones > _cantCorreccionesPosibles)
            {
                return(string.Empty);
            }
            else
            {
                return(res);
            }
        }