//-------------------
        // UPdate CuentaCorriente y AdmSolAtencion
        //-------------------
        public bool Upd_CuentaCorriente_And_AdmSolAtencion(string cCtaCteRecibo)
        {
            BE_ReqCuentaCorriente Request = new BE_ReqCuentaCorriente();
            DA_CuentaCorriente    Obj     = new DA_CuentaCorriente();

            Request.cCtaCteRecibo = cCtaCteRecibo;

            return(Obj.Upd_CuentaCorriente_And_AdmSolAtencion(Request));
        }
        //-------------------
        // Insert PerCuenta
        //-------------------
        public bool Upd_CuentaCorriente(string cCtaCteRecibo, DateTime dCtaCteFecPago, int nTipoOperacion = 1)
        {
            BE_ReqCuentaCorriente Request = new BE_ReqCuentaCorriente();
            DA_CuentaCorriente    Obj     = new DA_CuentaCorriente();

            Request.cCtaCteRecibo  = cCtaCteRecibo;
            Request.dCtaCteFecPago = dCtaCteFecPago;
            Request.nTipoOperacion = nTipoOperacion;

            return(Obj.Upd_CuentaCorriente(Request));
        }
Exemplo n.º 3
0
        //------------------------
        // Insert CuentaCorriente
        //------------------------
        public bool Ins_CuentaCorriente(BE_ReqCuentaCorriente Request)
        {
            bool exito = false;

            try
            {
                clsConection Obj    = new clsConection();
                string       Cadena = Obj.GetConexionString("Naylamp");

                using (SqlConnection cn = new SqlConnection(Cadena))
                {
                    cn.Open();

                    using (SqlCommand cm = new SqlCommand())
                    {
                        cm.CommandText = "[usp_Ins_CuentaCorriente]";
                        cm.CommandType = CommandType.StoredProcedure;
                        cm.Parameters.AddWithValue("cCtaCteRecibo", Request.cCtaCteRecibo);
                        cm.Parameters.AddWithValue("nPerCtaCodigo", Request.nPerCtaCodigo);
                        cm.Parameters.AddWithValue("nCtaCteTipo", Request.nCtaCteTipo);  //Constante (1015) [16]-Cliente
                        cm.Parameters.AddWithValue("fCtaCteImporte", Request.fCtaCteImporte);
                        cm.Parameters.AddWithValue("nCtaCteCuota", Request.nCtaCteCuota);
                        cm.Parameters.AddWithValue("nCtaCteEstado", Request.nCtaCteEstado);
                        cm.Parameters.AddWithValue("dCtaCteFecVence", Request.dCtaCteFecVence);
                        //cm.Parameters.AddWithValue("dCtaCteFecPago", Request.dCtaCteFecPago);
                        cm.Parameters.AddWithValue("dCtaCteFecEmis", Request.dCtaCteFecEmis);
                        cm.Parameters.AddWithValue("cCtaCteGlosa", Request.cCtaCteGlosa);
                        cm.Parameters.AddWithValue("nPrdCodigo", Request.nPrdCodigo);
                        cm.Parameters.AddWithValue("nMonCodigo", Request.nMonCodigo);
                        cm.Parameters.AddWithValue("fCtaCteIgv", Request.fCtaCteIgv);
                        cm.Parameters.AddWithValue("dCtaCteFecProg", Request.fCtaCteIgv);
                        cm.Parameters.AddWithValue("cSerDescripcion", Request.fCtaCteIgv);
                        cm.Parameters.AddWithValue("fCtaCteSaldo", Request.fCtaCteIgv);

                        cm.Connection = cn;

                        if (cm.ExecuteNonQuery() > 0)
                        {
                            exito = true;
                        }
                        else
                        {
                            throw new ApplicationException("Se ha producido error en procedimiento almacenado: [usp_Ins_CuentaCorriente]; Consulte al administrador del sistema");
                        }
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(exito);
        }
Exemplo n.º 4
0
        //------------------------
        // Update CuentaCorriente
        //------------------------
        public bool Upd_CuentaCorriente(BE_ReqCuentaCorriente Request)
        {
            bool exito = false;

            try
            {
                clsConection Obj    = new clsConection();
                string       Cadena = Obj.GetConexionString("Naylamp");

                using (SqlConnection cn = new SqlConnection(Cadena))
                {
                    cn.Open();

                    using (SqlCommand cm = new SqlCommand())
                    {
                        cm.CommandText = "[usp_Upd_CuentaCorriente_set_dCtaCteFecPago_nCtaCteEstado]";
                        cm.CommandType = CommandType.StoredProcedure;
                        cm.Parameters.AddWithValue("cCtaCteRecibo", Request.cCtaCteRecibo);
                        cm.Parameters.AddWithValue("dCtaCteFecPago", Request.dCtaCteFecPago);
                        cm.Parameters.AddWithValue("nTipoOperacion", Request.nTipoOperacion);

                        cm.Connection = cn;

                        if (cm.ExecuteNonQuery() > 0)
                        {
                            exito = true;
                        }
                        else
                        {
                            throw new ApplicationException("Se ha producido error en procedimiento almacenado: [usp_Upd_CuentaCorriente_set_dCtaCteFecPago_nCtaCteEstado]; Consulte al administrador del sistema");
                        }
                    }
                }
            }
            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);
        }
        public bool Insert_CuentaCorriente(BE_ReqCuentaCorriente cuentacorriente)
        {
            DA_CuentaCorriente cuentaCorrienteDAO = new DA_CuentaCorriente();

            return(cuentaCorrienteDAO.Ins_CuentaCorriente(cuentacorriente));
        }