Ejemplo n.º 1
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;
        }
Ejemplo n.º 2
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;
        }
Ejemplo n.º 3
0
        //----------------------------------------------------------------------------
        // 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;
        }
Ejemplo n.º 4
0
        //-------------------
        // 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);
        }