//------------------------------------------------------------------------------------------------------------------ // Insert CtaCteComprobante / Upd-Medica.CtaCteNumeracion / Upd-AdmSolAtencion(nAdmSolEstado) / Upd CuentaCorriente //------------------------------------------------------------------------------------------------------------------ public bool Ins_CtaCteComprobante_Upd_AdmSolAtencion_Upd_CtaCteNumeracion(string cCtaCteRecibo, int nCtaCteComCodigo, string cCtaCteComNumero, int nCtaCteTipoPago, DateTime dCtaCteEmiFecha, string cPerJurCodigo, string nSolAdmNumero, int nAdmSolEstado, string cPerCodigoAut, int nCajCodigo) { bool exito = false; try { using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required)) { //------------------------- //Insert CtaCteComprobante //------------------------- BL_CtaCteComprobante ObjComp = new BL_CtaCteComprobante(); if (!ObjComp.Ins_CtaCteComprobante(cCtaCteRecibo, nCtaCteComCodigo, cCtaCteComNumero, nCtaCteTipoPago, cPerCodigoAut, dCtaCteEmiFecha)) { throw new ApplicationException("Se encontraron errores en la transaccion: [Insert: CtaCteComprobante].!"); } //------------------------------------------- //Actualizando AdmSolAtencion (cCtaCteRecibo) //------------------------------------------- BL_FichaAtencion.BL_FichaAtencion Obj_UpdFichaAtencion = new BL_FichaAtencion.BL_FichaAtencion(); if (!Obj_UpdFichaAtencion.Upd_AdmSolAtencion_for_cPerJuridica_nSolAdmNumero(cPerJurCodigo, nSolAdmNumero, cCtaCteRecibo, nAdmSolEstado, cPerCodigoAut)) { throw new ApplicationException("Se encontraron errores en la transaccion: BL-Upd_AdmSolAtencion_for_cPerJuridica_nSolAdmNumero.!"); } //------------------------------------------ // Actualiza CuentaCorriente(cCtaCteRecibo) //------------------------------------------ BL_CuentaCorriente ObjCC = new BL_CuentaCorriente(); if (!ObjCC.Upd_CuentaCorriente(cCtaCteRecibo, dCtaCteEmiFecha)) { throw new ApplicationException("Se encontraron errores en la transaccion: BL-Upd_CuentaCorriente.!"); } //------------------------------------------- // Actualizar CtaCteNumeracion(nCtaCteNumero) //------------------------------------------- BL_CtaCteNumeracion blCCNumeracion = new BL_CtaCteNumeracion(); int value = cCtaCteComNumero.Length - 7; string result = cCtaCteComNumero.Substring(value, 7); long Numeracion = 0; Numeracion = Convert.ToInt32(result); if (!blCCNumeracion.Upd_CtaCteNumeracion_nCtaCteNumero(cPerJurCodigo, nCajCodigo, nCtaCteComCodigo, Numeracion)) { throw new ApplicationException("Se encontraron errores en la transaccion: [Upd_CtaCteItem_nCtaCteImpAplicado].!"); } else exito = true; tx.Complete(); } } catch (Exception) { throw; } return exito; }
//---------------------------------------------------------------------------- // Insert PerCuenta / CuentaCorriente / Ins_CtaCteDetalle / Upd-FichaAtencion //---------------------------------------------------------------------------- public bool Ins_CuentaCorriente_ProgracionPago(string cPerCodigo, string cPerJurCodigo, string nSolAdmNumero, int nAdmSolEstado, int nPerCtaTipo, int nIntClase, int nCtaCteCuota, double fCtaCteImporte, DateTime dCtaCteFecVence, DateTime dCtaCteFecEmis, string cGlosa, int nPrdCodigo, int nMonCodigo, List <BE_ReqCtaCteDetalle> ReqCCDetalle, string cPerCodigoAut) { bool exito = false; try { using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required)) { string cNroRecibo = ""; int nPerCtaCodigo = 0; int vnCtaCteTipo = 0; //Get PerCuenta BL_PerCuenta ObjPerCta = new BL_PerCuenta(); DataTable dt = new DataTable(); dt = ObjPerCta.Get_PerCuenta(cPerCodigo, cPerJurCodigo); if (dt.Rows.Count > 0) { nPerCtaCodigo = Convert.ToInt32(dt.Rows[0]["nPerCtaCodigo"]); vnCtaCteTipo = Convert.ToInt32(dt.Rows[0]["nPerCtaTipo"]); } else { //Creando PerCuenta if (!ObjPerCta.Ins_PerCuenta(cPerCodigo, nPerCtaTipo, cPerJurCodigo)) { throw new ApplicationException("Se encontraron errores al Crear Cuenta Persona. [Ins_PerCuenta].!"); } else { dt = ObjPerCta.Get_PerCuenta(cPerCodigo, cPerJurCodigo); if (dt.Rows.Count > 0) { nPerCtaCodigo = Convert.ToInt32(dt.Rows[0]["nPerCtaCodigo"]); vnCtaCteTipo = Convert.ToInt32(dt.Rows[0]["nPerCtaTipo"]); } else { throw new ApplicationException("Se encontro Cuenta Registra Persona. [Get_PerCuenta].!"); } } } //Generar New Id Recibo cNroRecibo = Get_NewCorrelativoRecCtaCteItem(cPerJurCodigo); //para CuentaCorriente BE_ReqCuentaCorriente ReqCtaCte = new BE_ReqCuentaCorriente(); DA_CuentaCorriente ObjCtaCte = new DA_CuentaCorriente(); ReqCtaCte.cCtaCteRecibo = cNroRecibo; ReqCtaCte.nPerCtaCodigo = nPerCtaCodigo; ReqCtaCte.nCtaCteTipo = vnCtaCteTipo; ReqCtaCte.fCtaCteImporte = fCtaCteImporte; ReqCtaCte.nCtaCteCuota = nCtaCteCuota; ReqCtaCte.nCtaCteEstado = 1; ReqCtaCte.dCtaCteFecVence = dCtaCteFecVence; //ReqCtaCte.dCtaCteFecPago = dCtaCteFecPago; //Para actualizar campo cuando realiza el pago. ReqCtaCte.dCtaCteFecEmis = dCtaCteFecEmis; ReqCtaCte.cCtaCteGlosa = cGlosa; //"Programación Pago Ficha Atención"; ReqCtaCte.nPrdCodigo = nPrdCodigo; ReqCtaCte.nMonCodigo = nMonCodigo; //Periodo actual ReqCtaCte.fCtaCteIgv = 0; //fCtaCteIgv; ReqCtaCte.dCtaCteFecProg = dCtaCteFecEmis; //dCtaCteFecProg; ReqCtaCte.cSerDescripcion = ""; //cSerDescripcion; ReqCtaCte.fCtaCteSaldo = 0; //fCtaCteSaldo; if (!ObjCtaCte.Ins_CuentaCorriente(ReqCtaCte)) { throw new ApplicationException("Se encontraron errores en la transaccion: BL-Ins_CuentaCorriente.!"); } else { exito = true; } //------------------------------------------------ //Insert Ins_CtaCteDetalle: recorre todo la "List" //------------------------------------------------ DA_CtaCteDetalle daCCDet = new DA_CtaCteDetalle(); foreach (BE_ReqCtaCteDetalle Item in ReqCCDetalle) { Item.cCtaCteRecibo = cNroRecibo; //Id. Recibo exito = daCCDet.Ins_CtaCteDetalle(Item); if (!exito) { break; throw new ApplicationException("Se encontraron errores en la transaccion: [Ins_CtaCteDetalle].!"); } } //------------------------------------------------------------------------------------- //Insert CtaCteIntDetalle .- se aplica cambio para realizar pagos multiples en la Ficha //Update 2016-04-06(eincio) - Ins_CtaCteIntDetalle <nIntCodigo>=1 pagos normales //------------------------------------------------------------------------------------- BLCtaCteIntDetalle Servicio = new BLCtaCteIntDetalle(); if (!Servicio.Ins_CtaCteIntDetalle(cNroRecibo, 1, nIntClase, "", nSolAdmNumero)) { throw new ApplicationException("Se encontraron errores en la transaccion: BL-Ins_CtaCteIntDetalle.!"); } //------------------------------------------- //Actualizando AdmSolAtencion (cCtaCteRecibo) //------------------------------------------- BL_FichaAtencion.BL_FichaAtencion Obj_UpdFichaAtencion = new BL_FichaAtencion.BL_FichaAtencion(); if (!Obj_UpdFichaAtencion.Upd_AdmSolAtencion_for_cPerJuridica_nSolAdmNumero(cPerJurCodigo, nSolAdmNumero, cNroRecibo, nAdmSolEstado, cPerCodigoAut)) { throw new ApplicationException("Se encontraron errores en la transaccion: BL-Upd_AdmSolAtencion_for_cPerJuridica_nSolAdmNumero.!"); } tx.Complete(); } } catch (Exception) { throw; } return(exito); }
//---------------------------------------------------------------------------- // Insert PerCuenta / CuentaCorriente / Ins_CtaCteDetalle / Upd-FichaAtencion //---------------------------------------------------------------------------- public bool Ins_CuentaCorriente_ProgracionPago(string cPerCodigo, string cPerJurCodigo, string nSolAdmNumero, int nAdmSolEstado, int nPerCtaTipo, double fCtaCteImporte, DateTime dCtaCteFecVence, DateTime dCtaCteFecEmis, string cGlosa, int nPrdCodigo, int nMonCodigo, List<BE_ReqCtaCteDetalle> ReqCCDetalle, string cPerCodigoAut) { bool exito = false; try { using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required)) { string cNroRecibo = ""; int nPerCtaCodigo = 0; int vnCtaCteTipo = 0; //Get PerCuenta BL_PerCuenta ObjPerCta = new BL_PerCuenta(); DataTable dt = new DataTable(); dt = ObjPerCta.Get_PerCuenta(cPerCodigo, cPerJurCodigo); if (dt.Rows.Count > 0) { nPerCtaCodigo = Convert.ToInt32(dt.Rows[0]["nPerCtaCodigo"]); vnCtaCteTipo = Convert.ToInt32(dt.Rows[0]["nPerCtaTipo"]); } else { //Creando PerCuenta if (!ObjPerCta.Ins_PerCuenta(cPerCodigo, nPerCtaTipo, cPerJurCodigo)) { throw new ApplicationException("Se encontraron errores al Crear Cuenta Persona. [Ins_PerCuenta].!"); } else { dt = ObjPerCta.Get_PerCuenta(cPerCodigo, cPerJurCodigo); if (dt.Rows.Count > 0) { nPerCtaCodigo = Convert.ToInt32(dt.Rows[0]["nPerCtaCodigo"]); vnCtaCteTipo = Convert.ToInt32(dt.Rows[0]["nPerCtaTipo"]); } else { throw new ApplicationException("Se encontro Cuenta Registra Persona. [Get_PerCuenta].!"); } } } //Generar New Id Recibo cNroRecibo = Get_NewCorrelativoRecCtaCteItem(cPerJurCodigo); //para CuentaCorriente BE_ReqCuentaCorriente ReqCtaCte = new BE_ReqCuentaCorriente(); DA_CuentaCorriente ObjCtaCte = new DA_CuentaCorriente(); ReqCtaCte.cCtaCteRecibo = cNroRecibo; ReqCtaCte.nPerCtaCodigo = nPerCtaCodigo; ReqCtaCte.nCtaCteTipo = vnCtaCteTipo; ReqCtaCte.fCtaCteImporte = fCtaCteImporte; ReqCtaCte.nCtaCteCuota = 0; ReqCtaCte.nCtaCteEstado = 1; ReqCtaCte.dCtaCteFecVence = dCtaCteFecVence; //ReqCtaCte.dCtaCteFecPago = dCtaCteFecPago; //Para actualizar campo cuando realiza el pago. ReqCtaCte.dCtaCteFecEmis = dCtaCteFecEmis; ReqCtaCte.cCtaCteGlosa = cGlosa; //"Programación Pago Ficha Atención"; ReqCtaCte.nPrdCodigo = nPrdCodigo; ReqCtaCte.nMonCodigo = nMonCodigo; //Periodo actual ReqCtaCte.fCtaCteIgv = 0; //fCtaCteIgv; ReqCtaCte.dCtaCteFecProg = dCtaCteFecEmis; //dCtaCteFecProg; ReqCtaCte.cSerDescripcion = ""; //cSerDescripcion; ReqCtaCte.fCtaCteSaldo = 0; //fCtaCteSaldo; if (!ObjCtaCte.Ins_CuentaCorriente(ReqCtaCte)) { throw new ApplicationException("Se encontraron errores en la transaccion: BL-Ins_CuentaCorriente.!"); } else exito = true; //------------------------------------------------ //Insert Ins_CtaCteDetalle: recorre todo la "List" //------------------------------------------------ DA_CtaCteDetalle daCCDet = new DA_CtaCteDetalle(); foreach (BE_ReqCtaCteDetalle Item in ReqCCDetalle) { Item.cCtaCteRecibo = cNroRecibo; //Id. Recibo exito = daCCDet.Ins_CtaCteDetalle(Item); if (!exito) { break; throw new ApplicationException("Se encontraron errores en la transaccion: [Ins_CtaCteDetalle].!"); } } //------------------------------------------- //Actualizando AdmSolAtencion (cCtaCteRecibo) //------------------------------------------- BL_FichaAtencion.BL_FichaAtencion Obj_UpdFichaAtencion = new BL_FichaAtencion.BL_FichaAtencion(); if (!Obj_UpdFichaAtencion.Upd_AdmSolAtencion_for_cPerJuridica_nSolAdmNumero(cPerJurCodigo, nSolAdmNumero, cNroRecibo, nAdmSolEstado, cPerCodigoAut)) { throw new ApplicationException("Se encontraron errores en la transaccion: BL-Upd_AdmSolAtencion_for_cPerJuridica_nSolAdmNumero.!"); } tx.Complete(); } } catch (Exception) { throw; } return exito; }
//------------------------------------------------------------------------------------------------------------------ // Insert CtaCteComprobante / Upd-Medica.CtaCteNumeracion / Upd-AdmSolAtencion(nAdmSolEstado) / Upd CuentaCorriente //------------------------------------------------------------------------------------------------------------------ public bool Ins_CtaCteComprobante_Upd_AdmSolAtencion_Upd_CtaCteNumeracion(string cCtaCteRecibo, int nCtaCteComCodigo, string cCtaCteComNumero, int nCtaCteTipoPago, DateTime dCtaCteEmiFecha, string cPerJurCodigo, string nSolAdmNumero, int nAdmSolEstado, string cPerCodigoAut, int nCajCodigo) { bool exito = false; try { using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required)) { //------------------------- //Insert CtaCteComprobante //------------------------- BL_CtaCteComprobante ObjComp = new BL_CtaCteComprobante(); if (!ObjComp.Ins_CtaCteComprobante(cCtaCteRecibo, nCtaCteComCodigo, cCtaCteComNumero, nCtaCteTipoPago, cPerCodigoAut, dCtaCteEmiFecha)) { throw new ApplicationException("Se encontraron errores en la transaccion: [Insert: CtaCteComprobante].!"); } //------------------------------------------- //Actualizando AdmSolAtencion (cCtaCteRecibo) //------------------------------------------- BL_FichaAtencion.BL_FichaAtencion Obj_UpdFichaAtencion = new BL_FichaAtencion.BL_FichaAtencion(); if (!Obj_UpdFichaAtencion.Upd_AdmSolAtencion_for_cPerJuridica_nSolAdmNumero(cPerJurCodigo, nSolAdmNumero, cCtaCteRecibo, nAdmSolEstado, cPerCodigoAut)) { throw new ApplicationException("Se encontraron errores en la transaccion: BL-Upd_AdmSolAtencion_for_cPerJuridica_nSolAdmNumero.!"); } //------------------------------------------ // Actualiza CuentaCorriente(cCtaCteRecibo) //------------------------------------------ BL_CuentaCorriente ObjCC = new BL_CuentaCorriente(); if (!ObjCC.Upd_CuentaCorriente(cCtaCteRecibo, dCtaCteEmiFecha)) { throw new ApplicationException("Se encontraron errores en la transaccion: BL-Upd_CuentaCorriente.!"); } //------------------------------------------- // Actualizar CtaCteNumeracion(nCtaCteNumero) //------------------------------------------- BL_CtaCteNumeracion blCCNumeracion = new BL_CtaCteNumeracion(); int value = cCtaCteComNumero.Length - 7; string result = cCtaCteComNumero.Substring(value, 7); long Numeracion = 0; Numeracion = Convert.ToInt32(result); if (!blCCNumeracion.Upd_CtaCteNumeracion_nCtaCteNumero(cPerJurCodigo, nCajCodigo, nCtaCteComCodigo, Numeracion)) { throw new ApplicationException("Se encontraron errores en la transaccion: [Upd_CtaCteItem_nCtaCteImpAplicado].!"); } else { exito = true; } tx.Complete(); } } catch (Exception) { throw; } return(exito); }