//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); }
//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); } }
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); }
//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)); } } } }
//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; } }
public AuditoriaControlCajasDetEventArgs(AuditoriaControlCajasDet auditoriaControlCajasDet) { this._auditoriaControlCajasDet = auditoriaControlCajasDet; }
public AuditoriaControlCajasDetEventArgs(AuditoriaControlCajasDet auditoriaControlCajasDet, AuditoriaControlCajasDetalleBilletes auditoriaControlCajasDetalleBilletes) { this._auditoriaControlCajasDet = auditoriaControlCajasDet; this._auditoriaControlCajasDetalleBilletes = auditoriaControlCajasDetalleBilletes; }
public AuditoriaControlCajasDetView(AuditoriaControlCajasDet auditoriaControlCajasDet) { _usaDetalleBilletes = false; _auditoriaControlCajasDet = auditoriaControlCajasDet; }
public AuditoriaControlCajasDetView(AuditoriaControlCajasDet auditoriaControlCajasDet, AuditoriaControlCajasDetalleBilletes auditoriaControlCajasDetalleBilletes) { _usaDetalleBilletes = true; _auditoriaControlCajasDet = auditoriaControlCajasDet; _auditoriaControlCajasDetalleBilletes = auditoriaControlCajasDetalleBilletes; }
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); } }