//Get_CtaCteNumeracion
        public DataTable Get_CtaCteNumeracion(BE_ReqCtaCteNumeracion Request)
        {
            DataTable dt = new DataTable();
            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_Get_CtaCteNumeracion";
                        cm.CommandType = CommandType.StoredProcedure;
                        cm.Parameters.AddWithValue("cPerJurCodigo", Request.cPerJurCodigo);
                        cm.Connection = cn;

                        using (SqlDataReader dr = cm.ExecuteReader())
                            dt.Load(dr);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return dt;
        }
 //UpdCtaCteNumeracion
 public BE_ResGenerico UpdCtaCteNumeracion(BE_ReqCtaCteNumeracion Request)
 {
     BE_ResGenerico Item = new BE_ResGenerico();
     DA_CtaCteNumeracion Obj = new DA_CtaCteNumeracion();
     Item = Obj.UpdCtaCteNumeracion(Request);
     return Item;
 }
 //Get_CtaCteNumeracion
 public DataTable Get_CtaCteNumeracion(BE_ReqCtaCteNumeracion Request)
 {
     //Recuperando registros
     DataTable dt = new DataTable();
     DA_CtaCteNumeracion Obj = new DA_CtaCteNumeracion();
     return Obj.Get_CtaCteNumeracion(Request);
 }
        //Obtener Correlativo "CtaCteNumeracion" por tipo docu.
        public string Get_CtaCteNumCorrelativo(string StrcPerJuridica, long nCajCodigo, long nComCodigo)
        {
            BE_ReqCtaCteNumeracion Request = new BE_ReqCtaCteNumeracion();
            DA_CtaCteNumeracion Obj = new DA_CtaCteNumeracion();

            Request.cPerJurCodigo = StrcPerJuridica;
            Request.nCajCodigo = nCajCodigo;
            Request.nComCodigo = nComCodigo;

            return Obj.Get_CtaCteNumCorrelativo(Request);
        }
        //Obtener Correlativo Actual "CtaCteNumeracion" por Tipo docu.
        public string Get_CtaCteNumCorrelativo(BE_ReqCtaCteNumeracion Request)
        {
            string Item = "";
            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_Get_CtaCteNumCorrelativo";
                        cm.CommandType = CommandType.StoredProcedure;
                        cm.Parameters.AddWithValue("cPerJurCodigo", Request.cPerJurCodigo);
                        cm.Parameters.AddWithValue("nCajCodigo", Request.nCajCodigo);
                        cm.Parameters.AddWithValue("nComCodigo", Request.nComCodigo);
                        cm.Connection = cn;

                        SqlParameter pSerie = new SqlParameter();
                        pSerie.ParameterName = "cCtaCteSerie";
                        pSerie.DbType = DbType.String;
                        pSerie.Size = 4;
                        pSerie.Direction = ParameterDirection.Output;

                        SqlParameter pCorrelativo = new SqlParameter();
                        pCorrelativo.ParameterName = "cCtaCteNumero";
                        pCorrelativo.DbType = DbType.String;
                        pCorrelativo.Size = 8;
                        pCorrelativo.Direction = ParameterDirection.Output;

                        cm.Parameters.Add(pSerie);
                        cm.Parameters.Add(pCorrelativo);
                        cm.ExecuteNonQuery();
                        Item = cm.Parameters["cCtaCteSerie"].Value.ToString() + '-' + cm.Parameters["cCtaCteNumero"].Value.ToString();
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return Item;
        }
        //--------------------------
        // CtaCteNumeracion
        //--------------------------
        //Insert
        public BE_ResGenerico InsCtaCteNumeracion(BE_ReqCtaCteNumeracion Request)
        {
            BE_ResGenerico Item = new BE_ResGenerico();
            long Resultado = 0;
            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_CtaCteNumeracion";
                        cm.CommandType = CommandType.StoredProcedure;
                        cm.Parameters.AddWithValue("cPerJurCodigo", Request.cPerJurCodigo);
                        cm.Parameters.AddWithValue("nCajCodigo", Request.nCajCodigo);
                        cm.Parameters.AddWithValue("nComCodigo", Request.nComCodigo);
                        cm.Parameters.AddWithValue("nCtaCteNumero", Request.nCtaCteNumero);
                        cm.Parameters.AddWithValue("cCtaCteSerie", Request.cCtaCteSerie);
                        cm.Parameters.AddWithValue("nCtaCteNumIni", Request.nCtaCteNumIni);
                        cm.Parameters.AddWithValue("nCtaCtaNumFin", Request.nCtaCtaNumFin);
                        cm.Connection = cn;
                        Resultado = cm.ExecuteNonQuery();
                        Item.Resultado = Resultado;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return Item;
        }