public string actualizaCantPagosArchPSEAD(string procedimiento, RptPagosEN objEntidad) { try { string[,,] Param = new string[4, 3, 1]; Param[0, 0, 0] = objEntidad.fechaPago.ToString(); Param[0, 1, 0] = "@inFechPago"; Param[0, 2, 0] = "date"; Param[1, 0, 0] = objEntidad.codigoBanco.ToString(); Param[1, 1, 0] = "@inCodBanco"; Param[1, 2, 0] = "int"; Param[2, 0, 0] = objEntidad.cantPagosArchivo.ToString(); Param[2, 1, 0] = "@inCantPagosArch"; Param[2, 2, 0] = "int"; Param[3, 0, 0] = objEntidad.parteFija.ToString(); Param[3, 1, 0] = "@inParteFija"; Param[3, 2, 0] = "varchar(20)"; return(wsc.Ejecutar(Param, procedimiento, "SQLBancos")); } catch (Exception ex) { throw new Exception(ex.Message); } }
public string insertaBancoFechaAD(string procedimiento, RptPagosEN objEntidad) { try { string[,,] Param = new string[7, 3, 1]; Param[0, 0, 0] = objEntidad.codigoBanco.ToString(); Param[0, 1, 0] = "@inCodBanco"; Param[0, 2, 0] = "int"; Param[1, 0, 0] = objEntidad.fechaPago.ToString(); Param[1, 1, 0] = "@inFechPago"; Param[1, 2, 0] = "date"; Param[2, 0, 0] = "I"; Param[2, 1, 0] = "@inOperacion"; Param[2, 2, 0] = "varchar(2)"; Param[3, 0, 0] = objEntidad.valorMontoArchivo.ToString(); Param[3, 1, 0] = "@inMontoarchivo"; Param[3, 2, 0] = "numeric(18,0)"; Param[4, 0, 0] = objEntidad.cantPagosArchivo.ToString(); Param[4, 1, 0] = "@inPagosArchivo"; Param[4, 2, 0] = "int"; Param[5, 0, 0] = objEntidad.fechaModificacionArch.ToString(); Param[5, 1, 0] = "@inFecModArch"; Param[5, 2, 0] = "datetime"; Param[6, 0, 0] = objEntidad.parteFija.ToString(); Param[6, 1, 0] = "@inParteFija"; Param[6, 2, 0] = "varchar(20)"; //pa_BAN_CON_RPT_BANCO_PAGOS return(wsc.Ejecutar(Param, procedimiento, "SQLBancos")); } catch (Exception ex) { throw new Exception(ex.Message); } }
public string actualizarRptPagoSicoAD(string procedimiento, RptPagosEN objEntidad) { try { string[,,] Param = new string[7, 3, 1]; Param[0, 0, 0] = objEntidad.fechaPago.ToString(); Param[0, 1, 0] = "@inFechPago"; Param[0, 2, 0] = "date"; Param[1, 0, 0] = objEntidad.codigoBanco.ToString(); Param[1, 1, 0] = "@inCodBanco"; Param[1, 2, 0] = "int"; Param[2, 0, 0] = objEntidad.cantPagosSicoCon.ToString(); Param[2, 1, 0] = "@inCantPagoSicoCon"; Param[2, 2, 0] = "int"; Param[3, 0, 0] = objEntidad.valorMontoSicoCon.ToString(); Param[3, 1, 0] = "@inValorMontoSicoCon"; Param[3, 2, 0] = "numeric(18,0)"; Param[4, 0, 0] = objEntidad.cantPagosSicoInc.ToString(); Param[4, 1, 0] = "@inCantPagoSicoInc"; Param[4, 2, 0] = "int"; Param[5, 0, 0] = objEntidad.valorMontoSicoInc.ToString(); Param[5, 1, 0] = "@inValorMontoSicoInc"; Param[5, 2, 0] = "numeric(18,0)"; Param[6, 0, 0] = objEntidad.parteFija.ToString(); Param[6, 1, 0] = "@inParteFija"; Param[6, 2, 0] = "varchar(20)"; return(wsc.Ejecutar(Param, procedimiento, "SQLBancos")); } catch (Exception ex) { throw new Exception(ex.Message); } }
public void almacenaRegistroSicoLN(WcfUtilidades Util, string ServidorSico, string NombreArchivoSico, string PathSystem, string UsuFTP, string PassFTP, int codBanco, string fechaRecaudo, DateTime FeModificacion, string parteFijaAbstracta) { string error_mensaje; IList <string> recaudoSico; IList <String> inconsistentes; IList <String> consistentes; List <string> busquedaPago; //SAU Revisar fichero en SICO string[] stringSeparators = new string[] { " " }; RptPagosEN pagosEN = new RptPagosEN(); IList <RptPagosEN> arrPagos = null; pagosEN.codigoBanco = codBanco; pagosEN.fechaPago = fechaRecaudo; pagosEN.fechaModificacionArch = FeModificacion; pagosEN.parteFija = parteFijaAbstracta; // Leo los resultados consistentes e inconsistentes de System try { //inconsistentes = Util.LeerFicheroFTP(ServidorSico, "IR" + NombreArchivoSico, PathSystem, UsuFTP, PassFTP, pagosEN.fechaPago, pagosEN.codigoBanco); inconsistentes = Util.LeerFicheroFTP("IR" + NombreArchivoSico, UsuFTP, PassFTP, PathSystem, pagosEN.fechaPago, pagosEN.codigoBanco); if (inconsistentes.Count > 0) { try { string txtPago = inconsistentes.ToList().Find(x => x.Contains("Total Registros")); if (txtPago != null) { recaudoSico = txtPago.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries); pagosEN.cantPagosSicoInc = Convert.ToInt32(recaudoSico.ElementAt(2)); pagosEN.valorMontoSicoInc = Convert.ToDouble(recaudoSico.ElementAt(3).Replace(',', '.')); recaudoSico = null; } else { this.insertaLogErroresLN("Archivo cortado o vacío", pagosEN.fechaPago, pagosEN.codigoBanco, pagosEN.parteFija); } } catch (Exception e) { this.insertaLogErroresLN(e.Message.ToString(), pagosEN.fechaPago, pagosEN.codigoBanco, pagosEN.parteFija); } } } catch (Exception ex) { this.insertaLogErroresLN("Archivo " + NombreArchivoSico + " inexistente o cortado", pagosEN.fechaPago, codBanco, pagosEN.parteFija); this.insertaLogErroresLN(ex.Message.ToString(), pagosEN.fechaPago, codBanco); inconsistentes = new List <string>(); } try { //consistentes = Util.LeerFicheroFTP(ServidorSico, "R" + NombreArchivoSico, PathSystem, UsuFTP, PassFTP, pagosEN.fechaPago, pagosEN.codigoBanco); consistentes = Util.LeerFicheroFTP("R" + NombreArchivoSico, UsuFTP, PassFTP, PathSystem, pagosEN.fechaPago, pagosEN.codigoBanco); if (consistentes.Count > 0) { try { string txtPago = consistentes.ToList().Find(x => x.Contains("Total Registros")); if (txtPago != null) { recaudoSico = txtPago.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries); pagosEN.cantPagosSicoCon = Convert.ToInt32(recaudoSico.ElementAt(2)); pagosEN.valorMontoSicoCon = Convert.ToDouble(recaudoSico.ElementAt(3).Replace(',', '.')); recaudoSico = null; } else { this.insertaLogErroresLN("Archivo cortado o vacío", pagosEN.fechaPago, pagosEN.codigoBanco); } } catch (Exception e) { this.insertaLogErroresLN(e.Message.ToString(), pagosEN.fechaPago, pagosEN.codigoBanco, pagosEN.parteFija); } } } catch (Exception ex) { this.insertaLogErroresLN("Archivo " + NombreArchivoSico + " inexistente o cortado", pagosEN.fechaPago, pagosEN.codigoBanco, pagosEN.parteFija); this.insertaLogErroresLN(ex.Message.ToString(), pagosEN.fechaPago, pagosEN.codigoBanco, pagosEN.parteFija); consistentes = new List <string>(); } arrPagos = this.ConsultarBancoFechaLN(pagosEN); if (arrPagos.Count > 0) //Si existe { try { int result = Convert.ToInt32(this.actualizarRptPagoSicoLN(pagosEN)); if (result == 0) { error_mensaje = "Error en la actualizacion Pagos/Montos Sico I/IR banco: " + pagosEN.codigoBanco + " " + pagosEN.fechaPago; this.insertaLogErroresLN(error_mensaje, pagosEN.fechaPago, pagosEN.codigoBanco, pagosEN.parteFija); error_mensaje = String.Empty; } } catch (Exception e) { this.insertaLogErroresLN(e.Message.ToString(), pagosEN.fechaPago, pagosEN.codigoBanco, pagosEN.parteFija); } } }
public string actualizarRptPagoSicoLN(RptPagosEN objEntidad) { string resultado = new RptPagosAD().actualizarRptPagoSicoAD(SP_ActualizarRptPagoSico, objEntidad); return(resultado); }
public string actualizarCantPagosArchPSELN(RptPagosEN objEntidad) { string resultado = new RptPagosAD().actualizaCantPagosArchPSEAD(SP_ConsultarPagosPSE, objEntidad); return(resultado); }
public string actualizarBancoCantPagosRecaudoLN(RptPagosEN objEntidad) { string resultado = new RptPagosAD().actualizaBancoCantPagosRecAD(SP_ConsultarPagosBanco, objEntidad); return(resultado); }
public string insertarBancoFechaLN(RptPagosEN objEntidad) { string resultado = new RptPagosAD().insertaBancoFechaAD(SP_ConsultarPagosBanco, objEntidad); return(resultado); }
public IList <RptPagosEN> ConsultarBancoFechaLN(RptPagosEN objEntidad) { IList <RptPagosEN> lista = new RptPagosAD().ConsultarBancoFechaAD(SP_ConsultarPagosBanco, objEntidad); return(lista); }
//Retorna en una lista los parametros de la fecha de aplicacion del banco. public IList <RptPagosEN> ConsultarBancoFechaAD(string Procedimiento, RptPagosEN objEntidad) { List <RptPagosEN> listParametro = new List <RptPagosEN>(); List <string[, ]> lista = new List <string[, ]>(); try { string[,,] Param = new string[7, 3, 1]; // solo cuando el procedimiento almacenado tiene parametros Param[0, 0, 0] = objEntidad.codigoBanco.ToString(); Param[0, 1, 0] = "@inCodBanco"; Param[0, 2, 0] = "int"; Param[1, 0, 0] = objEntidad.fechaPago.ToString(); Param[1, 1, 0] = "@inFechPago"; Param[1, 2, 0] = "date"; Param[2, 0, 0] = "C"; Param[2, 1, 0] = "@inOperacion"; Param[2, 2, 0] = "varchar(2)"; Param[3, 0, 0] = "0"; Param[3, 1, 0] = "@inMontoarchivo"; Param[3, 2, 0] = "numeric(18,0)"; Param[4, 0, 0] = "0"; Param[4, 1, 0] = "@inPagosArchivo"; Param[4, 2, 0] = "int"; Param[5, 0, 0] = objEntidad.fechaModificacionArch.ToString(); Param[5, 1, 0] = "@inFecModArch"; Param[5, 2, 0] = "datetime"; Param[6, 0, 0] = objEntidad.parteFija.ToString(); Param[6, 1, 0] = "@inParteFija"; Param[6, 2, 0] = "varchar(20)"; //pa_BAN_CON_RPT_BANCO_PAGOS lista = wsc.LlenarLista(Param, Procedimiento, "SQLBancos", "SP", "Sql"); string[,] Valida; if (lista.Count > 0) { for (int i = 0; i < lista.Count; i++) { RptPagosEN objParametros = new RptPagosEN(); Valida = lista[i]; objParametros.codigoBanco = Convert.ToInt32(Valida[0, 1].ToString()); objParametros.fechaPago = Valida[1, 1].ToString(); objParametros.cantPagosReacudo = Convert.ToInt32(Valida[2, 1].ToString()); listParametro.Add(objParametros); } } return(listParametro); } catch (Exception) { return(listParametro); } }