//-----------------------------------------------
        //Obtener Nuevo Id correlativo for AddSolAtencion
        //-----------------------------------------------
        public string Get_NewId_AdmSolAtencion()
        {
            BE_ReqSolAtencion Request = new BE_ReqSolAtencion();
            DA_AdmSolAtencion Obj     = new DA_AdmSolAtencion();

            return(Obj.Get_NewId_AdmSolAtencion());
        }
        //Implementacion 2016-07-18
        //Obtener Datos Facturación por AdmSolAtencion (cPerCodigoTerceros)
        public DataTable Get_Datos_Facturacion_Laboratorio_Or_Convenio_by_nSolAdmNumero(string nSolAdmNumero)
        {
            //Recuperando registros
            BE_ReqSolAtencion Objeto            = new BE_ReqSolAtencion();
            DA_AdmSolAtencion da_AdmSolAtencion = new DA_AdmSolAtencion();

            Objeto.nSolAdmNumero = nSolAdmNumero;

            return(da_AdmSolAtencion.Get_Datos_Facturacion_Laboratorio_Or_Convenio_by_nSolAdmNumero(Objeto));
        }
        //-------------------------------
        //Get Pruebas según Nº de Ficha
        //-------------------------------
        public DataTable Get_Pruebas_By_nSolAdmNumero(string pnSolAdmNumero)
        {
            //Recuperando registros
            BE_ReqSolAtencion Request = new BE_ReqSolAtencion();
            DA_AdmSolAtencion Obj     = new DA_AdmSolAtencion();

            Request.nSolAdmNumero = pnSolAdmNumero;

            return(Obj.Get_Pruebas_By_nSolAdmNumero(Request));
        }
        public DataTable Get_Estructura_Export_LIS(string nSolAdmNumero)
        {
            //Recuperando registros
            BE_ReqSolAtencion Request = new BE_ReqSolAtencion();
            DA_AdmSolAtencion Obj     = new DA_AdmSolAtencion();

            Request.nSolAdmNumero = nSolAdmNumero;

            return(Obj.Get_Estructura_Export_LIS(Request));
        }
        //-----------------------------------------------
        //Obtener cPerCodigo de "AdmSolAtenAutoriza"
        //-----------------------------------------------
        public string Get_AdmSolAtenAutoriza(string cPerJuridica, int nIntCodigo, string nSolAdmNumero)
        {
            BE_ReqSolAtencion Request = new BE_ReqSolAtencion();
            DA_AdmSolAtencion Obj     = new DA_AdmSolAtencion();

            Request.cPerJuridica  = cPerJuridica;
            Request.nIntCodigo    = nIntCodigo;
            Request.nSolAdmNumero = nSolAdmNumero;

            return(Obj.Get_AdmSolAtenAutoriza(Request));
        }
        //--------------------------------------------------------------------------------------------------------------
        // Update Adm Solicitud AdmSolAtencion_by_cPerJuridica_nSolAdmNumero_nAdmSolEstado (Grabar comprobante de Venta)
        //--------------------------------------------------------------------------------------------------------------
        public bool Upd_AdmSolAtencion_by_cPerJuridica_nSolAdmNumero_nAdmSolEstado(string cPerJuridica, string nSolAdmNumero, string cPerCodigoAut)
        {
            BE_ReqSolAtencion Request = new BE_ReqSolAtencion();
            DA_AdmSolAtencion Obj     = new DA_AdmSolAtencion();

            Request.cPerJuridica  = cPerJuridica;
            Request.nSolAdmNumero = nSolAdmNumero;
            Request.cPerCodigoAut = cPerCodigoAut;

            return(Obj.Upd_AdmSolAtencion_by_cPerJuridica_nSolAdmNumero_nAdmSolEstado(Request));
        }
        //--------------------
        //Get AdmSolDerivacion
        //--------------------
        public DataTable Get_AdmSolDerivacion(string cPerJuridica, string nSolAdmNumero)
        {
            //Recuperando registros
            BE_ReqSolAtencion Objeto = new BE_ReqSolAtencion();
            DA_AdmSolAtencion da     = new DA_AdmSolAtencion();

            Objeto.cPerJuridica  = cPerJuridica;
            Objeto.nSolAdmNumero = nSolAdmNumero;

            return(da.Get_AdmSolDerivacion(Objeto));
        }
        //-----------------------------------------------------------
        //Get Detalle AdmSolAtencion by cPerJuridica y nSolAdmNumero
        //-----------------------------------------------------------
        public DataTable Get_Det_AdmSolAtencion_by_cPerJuridica_nSolAdmNumero(string cPerJuridica, string nSolAdmNumero)
        {
            //Recuperando registros
            BE_ReqSolAtencion Request = new BE_ReqSolAtencion();
            DA_AdmSolAtencion Obj     = new DA_AdmSolAtencion();

            Request.cPerJuridica  = cPerJuridica;
            Request.nSolAdmNumero = nSolAdmNumero;

            return(Obj.Get_Det_AdmSolAtencion_by_cPerJuridica_nSolAdmNumero(Request));
        }
        //-------------------------
        //Get CER
        //------------------------
        public DataTable Get_CER(string dFecIni, string dFecFin)
        {
            //Recuperando registros
            BE_ReqSolAtencion Request = new BE_ReqSolAtencion();
            DA_AdmSolAtencion Obj     = new DA_AdmSolAtencion();

            Request.dFecIni = dFecIni;
            Request.dFecFin = dFecFin;

            return(Obj.Get_CER(Request));
        }
示例#10
0
        //-------------------------
        //Get DetAdmSolAtencion
        //------------------------
        public DataTable Get_AdmSolDiagnostico_for_cPerJuridica_nIntCodigo_nSolAdmNumero(string cPerJuridica, int nIntCodigo, string nSolAdmNumero)
        {
            //Recuperando registros
            BE_ReqSolAtencion Request = new BE_ReqSolAtencion();
            DA_AdmSolAtencion Obj     = new DA_AdmSolAtencion();

            Request.cPerJuridica  = cPerJuridica;
            Request.nIntCodigo    = nIntCodigo;
            Request.nSolAdmNumero = nSolAdmNumero;

            return(Obj.Get_AdmSolDiagnostico_for_cPerJuridica_nIntCodigo_nSolAdmNumero(Request));
        }
        //--------------------------------------
        //Get List DetAdmSolAtencion - (TICKET)
        //-------------------------------------
        public DataTable Get_DetAdmSolAtencion_for_cPerJuridica_nSolAdmNumero_Ticket(string cPerJuridica, string nSolAdmNumero, string cCtaCteRecibo)
        {
            //Recuperando registros
            BE_ReqSolAtencion Request = new BE_ReqSolAtencion();
            DA_AdmSolAtencion Obj     = new DA_AdmSolAtencion();

            Request.cPerJuridica  = cPerJuridica;
            Request.nSolAdmNumero = nSolAdmNumero;
            Request.cCtaCteRecibo = cCtaCteRecibo;

            return(Obj.Get_DetAdmSolAtencion_for_cPerJuridica_nSolAdmNumero_Ticket(Request));
        }
示例#12
0
        //-------------------------
        // Insert AdmSolDiagnostico
        //-------------------------
        public bool Ins_AdmSolDiagnostico(string cPerJuridica, int nIntCodigo, string nSolAdmNumero, string cDiagCodigo)
        {
            BE_ReqSolAtencion Request = new BE_ReqSolAtencion();
            DA_AdmSolAtencion Obj     = new DA_AdmSolAtencion();

            Request.cPerJuridica  = cPerJuridica;
            Request.nIntCodigo    = nIntCodigo;
            Request.nSolAdmNumero = nSolAdmNumero;
            Request.cDiagCodigo   = cDiagCodigo;

            return(Obj.Ins_AdmSolDiagnostico(Request));
        }
示例#13
0
        //--------------------------------------------------------------------------------------------
        //Get List AdmSolListaEmpleado for cPerJuridica, nIntCodigo, cPerCodigoTerceros, nSolAdmNumero
        //--------------------------------------------------------------------------------------------
        public DataTable Get_AdmSolListaEmpleado_by_cPerJuridica_nIntCodigo_cPerCodigoTerceros_nSolAdmNumero(string cPerJuridica, int nIntCodigo, string cPerCodigoTerceros, string nSolAdmNumero)
        {
            //Recuperando registros
            BE_ReqSolAtencion Request = new BE_ReqSolAtencion();
            DA_AdmSolAtencion Obj     = new DA_AdmSolAtencion();

            Request.cPerJuridica       = cPerJuridica;
            Request.nIntCodigo         = nIntCodigo;
            Request.cPerCodigoTerceros = cPerCodigoTerceros;
            Request.nSolAdmNumero      = nSolAdmNumero;

            return(Obj.Get_AdmSolListaEmpleado_by_cPerJuridica_nIntCodigo_cPerCodigoTerceros_nSolAdmNumero(Request));
        }
示例#14
0
        //---------------------------
        // Insert AdmSolAtenAutoriza
        //---------------------------
        public bool Upd_AdmSolAtencion_for_cPerJuridica_nSolAdmNumero(string cPerJuridica, string nSolAdmNumero, string cCtaCteRecibo, int nAdmSolEstado, string cPerCodigoAut)
        {
            BE_ReqSolAtencion Request = new BE_ReqSolAtencion();
            DA_AdmSolAtencion Obj     = new DA_AdmSolAtencion();

            Request.cPerJuridica  = cPerJuridica;
            Request.nSolAdmNumero = nSolAdmNumero;
            Request.cCtaCteRecibo = cCtaCteRecibo;
            Request.nAdmSolEstado = nAdmSolEstado;
            Request.cPerCodigoAut = cPerCodigoAut;

            return(Obj.Upd_AdmSolAtencion_for_cPerJuridica_nSolAdmNumero(Request));
        }
        //-----------------------------------------------------------------------------
        // Update Adm Solicitud by_nSolAdmNumero_nIntCodigo_cPerCodigoTerceros (Bloque)
        //-----------------------------------------------------------------------------
        public bool Upd_AdmSolAtencion_by_nSolAdmNumero_nIntCodigo_cPerCodigoTerceros(string nSolAdmNumero, int nIntCodigo, string cPerCodigoTerceros, string cCtaCteRecibo, int nAdmSolEstado, string cPerCodigoAut)
        {
            BE_ReqSolAtencion Objeto = new BE_ReqSolAtencion();
            DA_AdmSolAtencion Obj    = new DA_AdmSolAtencion();

            Objeto.nSolAdmNumero      = nSolAdmNumero;
            Objeto.nIntCodigo         = nIntCodigo;
            Objeto.cPerCodigoTerceros = cPerCodigoTerceros;
            Objeto.cCtaCteRecibo      = cCtaCteRecibo;
            Objeto.nAdmSolEstado      = nAdmSolEstado;
            Objeto.cPerCodigoAut      = cPerCodigoAut;

            return(Obj.Upd_AdmSolAtencion_by_nSolAdmNumero_nIntCodigo_cPerCodigoTerceros(Objeto));
        }
        //-------------------------------------------------------------
        //Lista Muestras agrupado por Fichas (Lab. Externo / Convenios)
        //-------------------------------------------------------------
        public DataTable Get_AdmSolAtencion_by_nIntCodigo_and_cPerCodigoTerceros_and_fecha(int nIntCodigo, string cPerCodigoTerceros, DateTime FecIni, DateTime FecFin, string Flag = "F")
        {
            //Recuperando registros
            BE_ReqSolAtencion Request = new BE_ReqSolAtencion();
            DA_AdmSolAtencion Obj     = new DA_AdmSolAtencion();

            Request.nIntCodigo         = nIntCodigo;
            Request.cPerCodigoTerceros = cPerCodigoTerceros;
            Request.FecIni             = FecIni;
            Request.FecFin             = FecFin;
            Request.Flag = Flag;

            return(Obj.Get_AdmSolAtencion_by_nIntCodigo_and_cPerCodigoTerceros_and_fecha(Request));
        }
示例#17
0
        //-------------------------
        //Get List AdmSolAtencion
        //------------------------
        public DataTable Get_List_AdmSolAtencion(string Flag, string nSolAdmNumero, string cPerIdeNumero, string cPerApellidos, string dFecIni, string dFecFin)
        {
            //Recuperando registros
            BE_ReqSolAtencion Request = new BE_ReqSolAtencion();
            DA_AdmSolAtencion Obj     = new DA_AdmSolAtencion();

            Request.Flag          = Flag;
            Request.nSolAdmNumero = nSolAdmNumero;
            Request.cPerIdeNumero = cPerIdeNumero;
            Request.cPerApellidos = cPerApellidos;
            Request.dFecIni       = dFecIni;
            Request.dFecFin       = dFecFin;

            return(Obj.Get_List_AdmSolAtencion(Request));
        }
        //--------------------------------
        // Insert Adm Solicitud Auditoria
        //--------------------------------
        public bool Ins_AdmSolAtenAuditoria(BE_ReqSolAtencion Objeto)
        {
            bool Resultado             = false;
            DA_AdmSolAtencion Servicio = new DA_AdmSolAtencion();

            if (!Servicio.Ins_AdmSolAtenAuditoria(Objeto))
            {
                throw new ApplicationException("Se encontraron errores en la transaccion: [Insert/Update: AdmSolListaEmpleado].!");
            }
            else
            {
                Resultado = true;
            }

            return(Resultado);
        }
        //-------------------------
        //Get List AdmSolAtencion
        //------------------------
        public DataTable Get_List_AdmSolAtencion(string Flag, string nSolAdmNumero, string cPerIdeNumero, string cPerApellidos, string dFecIni, string dFecFin, string cPerJuridica, string IncluirAnulado, int pnIntCodigo = 0)
        {
            //Recuperando registros
            BE_ReqSolAtencion Request = new BE_ReqSolAtencion();
            DA_AdmSolAtencion Obj     = new DA_AdmSolAtencion();

            Request.Flag           = Flag;
            Request.nSolAdmNumero  = nSolAdmNumero;
            Request.cPerIdeNumero  = cPerIdeNumero;
            Request.cPerApellidos  = cPerApellidos;
            Request.dFecIni        = dFecIni;
            Request.dFecFin        = dFecFin;
            Request.cPerJuridica   = cPerJuridica;
            Request.IncluirAnulado = IncluirAnulado;
            Request.nIntCodigo     = pnIntCodigo;

            return(Obj.Get_List_AdmSolAtencion(Request));
        }
示例#20
0
        //-------------------------
        // Delete AdmSolDiagnostico
        //-------------------------
        public bool Del_AdmSolDiagnostico(string cPerJuridica, int nIntCodigo, string nSolAdmNumero, string cDiagCodigo)
        {
            bool Resultado = false;

            BE_ReqSolAtencion Request = new BE_ReqSolAtencion();
            DA_AdmSolAtencion Obj     = new DA_AdmSolAtencion();

            Request.cPerJuridica  = cPerJuridica;
            Request.nIntCodigo    = nIntCodigo;
            Request.nSolAdmNumero = nSolAdmNumero;
            Request.cDiagCodigo   = cDiagCodigo;

            if (Obj.Get_AdmSolDiagnostico_for_cPerJuridica_nSolAdmNumero_cDiagCodigo(Request).Rows.Count > 0)
            {
                Resultado = Obj.Del_AdmSolDiagnostico(Request);
            }
            return(Resultado);
        }
示例#21
0
        //---------------------------
        // Delete AdmSolListaEmpleado
        //---------------------------
        public bool Del_AdmSolListaEmpleado(string cPerJuridica, int nIntCodigo, string cPerCodigoTerceros, string nSolAdmNumero, string cPerCodigo)
        {
            bool Resultado = false;

            BE_ReqSolAtencion Request = new BE_ReqSolAtencion();
            DA_AdmSolAtencion Obj     = new DA_AdmSolAtencion();

            Request.cPerJuridica       = cPerJuridica;
            Request.nIntCodigo         = nIntCodigo;
            Request.cPerCodigoTerceros = cPerCodigoTerceros;
            Request.nSolAdmNumero      = nSolAdmNumero;
            Request.cPerCodigo         = cPerCodigo;

            if (Obj.Get_AdmSolListaEmpleado_by_cPerJuridica_nIntCodigo_cPerCodigoTerceros_nSolAdmNumero(Request).Rows.Count > 0)
            {
                Resultado = Obj.Del_AdmSolListaEmpleado(Request);
            }

            return(Resultado);
        }
示例#22
0
        //---------------------------
        // Insert AdmSolListaEmpleado
        //---------------------------
        public bool Ins_Upd_AdmSolListaEmpleado(string cPerJuridica, int nIntCodigo, string cPerCodigoTerceros, string nSolAdmNumero, string cPerCodigo)
        {
            bool Resultado = false;

            BE_ReqSolAtencion Request = new BE_ReqSolAtencion();
            DA_AdmSolAtencion Obj     = new DA_AdmSolAtencion();

            Request.cPerJuridica       = cPerJuridica;
            Request.nIntCodigo         = nIntCodigo;
            Request.cPerCodigoTerceros = cPerCodigoTerceros;
            Request.nSolAdmNumero      = nSolAdmNumero;
            Request.cPerCodigo         = cPerCodigo;

            if (!Obj.Ins_Upd_AdmSolListaEmpleado(Request))
            {
                throw new ApplicationException("Se encontraron errores en la transaccion: [Insert/Update: AdmSolListaEmpleado].!");
            }
            else
            {
                Resultado = true;
            }

            return(Resultado);
        }
示例#23
0
        //---------------------------
        // Insert AdmSolDerivacion
        //---------------------------
        public bool Ins_AdmSolDerivacion(BE_ReqSolAtencion Request)
        {
            DA_AdmSolAtencion Obj = new DA_AdmSolAtencion();

            return(Obj.Ins_AdmSolDerivacion(Request));
        }
        //-------------------------------------------------------------
        // Update AdmSolAtencion al Emitir "Nota Credito" por Anulación
        //-------------------------------------------------------------
        public bool Update_AdmSolAtencion_By_NotaCreditoAnulacion(string cCtaCteRecibo)
        {
            DA_AdmSolAtencion admSolAtencionDAO = new DA_AdmSolAtencion();

            return(admSolAtencionDAO.Update_AdmSolAtencion_By_NotaCreditoAnulacion(cCtaCteRecibo));
        }
示例#25
0
        //-----------------------
        // Update AdmSolAtencion
        //-----------------------
        public bool Upd_AdmSolAtencion(BE_ReqSolAtencion Request)
        {
            DA_AdmSolAtencion Obj = new DA_AdmSolAtencion();

            return(Obj.Upd_AdmSolAtencion(Request));
        }
        //-----------------------
        // Update AdmSolAtencion - CER- Control Entrega Resultados
        //-----------------------
        public bool Update_AdmSolAtencion_CER(string nSolAdmNumero, string cFlag, int month = 0, int days = 0, int hours = 0, int minute = 0)
        {
            DA_AdmSolAtencion admSolAtencionDAO = new DA_AdmSolAtencion();

            return(admSolAtencionDAO.Update_AdmSolAtencion_CER(nSolAdmNumero, cFlag, month, days, hours, minute));
        }
        //----------------------------------------------------------------------------
        // Insert PerCuenta / CuentaCorriente / Ins_CtaCteDetalle / Upd-FichaAtencion
        //----------------------------------------------------------------------------
        public bool Ins_CuentaCorriente_ProgracionPagoBloque(string cPerCodigo, string cPerJurCodigo, int nPerCtaTipo, int nCtaCteCuota, double fCtaCteImporte, DateTime dCtaCteFecVence, DateTime dCtaCteFecEmis, string cGlosa, int nPrdCodigo, int nMonCodigo, List <BE_ReqCtaCteDetalle> ReqCCDetalle, List <ReqCtaCteIntDetalle> ObjCtaCteIntDetalle, List <BE_ReqSolAtencion> ObjAdmSolAtencion)
        {
            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; //Activo
                    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.18;           //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.
                    //--------------------------------------------------------------------------------------
                    DACtaCteIntDetalle daCtaCteIntDetalle = new DACtaCteIntDetalle();
                    foreach (ReqCtaCteIntDetalle Item1 in ObjCtaCteIntDetalle)
                    {
                        Item1.cCtaCteRecibo = cNroRecibo; //Id. Recibo
                        exito = daCtaCteIntDetalle.Ins_CtaCteIntDetalle(Item1);
                        if (!exito)
                        {
                            break;
                            throw new ApplicationException("Se encontraron errores en la transaccion: [Ins_CtaCteIntDetalle].!");
                        }
                    }

                    //BLCtaCteIntDetalle Servicio = new BLCtaCteIntDetalle();

                    //if (!Servicio.Ins_CtaCteIntDetalle(cNroRecibo, 0, nIntClase, "", nSolAdmNumero))
                    //{
                    //    throw new ApplicationException("Se encontraron errores en la transaccion: BL-Ins_CtaCteIntDetalle.!");
                    //}

                    //------------------------------------------------
                    //Insert Upd_AdmSolAtencion_by_nSolAdmNumero_nIntCodigo_cPerCodigoTerceros: recorre todo la "List"
                    //------------------------------------------------
                    DA_AdmSolAtencion daUpdAdmSolAtencion = new DA_AdmSolAtencion();

                    foreach (BE_ReqSolAtencion Item2 in ObjAdmSolAtencion)
                    {
                        Item2.cCtaCteRecibo = cNroRecibo; //Id. Recibo
                        exito = daUpdAdmSolAtencion.Upd_AdmSolAtencion_by_nSolAdmNumero_nIntCodigo_cPerCodigoTerceros(Item2);
                        if (!exito)
                        {
                            break;
                            throw new ApplicationException("Se encontraron errores en la transaccion: [Upd_AdmSolAtencion_by_nSolAdmNumero_nIntCodigo_cPerCodigoTerceros].!");
                        }
                    }

                    //-------------------------------------------
                    //Actualizando AdmSolAtencion (cCtaCteRecibo)
                    //-------------------------------------------
                    //BL_FichaAtencion.BL_FichaAtencion Obj_UpdFichaAtencion = new BL_FichaAtencion.BL_FichaAtencion();

                    //if (!Obj_UpdFichaAtencion.Upd_AdmSolAtencion_by_nSolAdmNumero_nIntCodigo_cPerCodigoTerceros(nSolAdmNumero, nIntCodigo, cPerCodigoTerceros, 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);
        }