//------------------------------------------------------------------------------------------------------------------ // 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 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); }