Пример #1
0
        public string Get_NewCorrelativoRecCtaCteItem(string cPerJuridica)
        {
            BE_ReqCtaCteNumeracion ReqNumeracion = new BE_ReqCtaCteNumeracion();
            DA_CtaCteNumeracion    ObjNumeracion = new DA_CtaCteNumeracion();

            ReqNumeracion.cPerJuridica = cPerJuridica;

            return(ObjNumeracion.Get_NroRecibo_By_cPerJuridica_NewId(ReqNumeracion));
        }
        //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);
                        //Update 2016-07-15 (EINCIO)
                        cm.Parameters.AddWithValue("cCtaCteSerie_1", Request.cCtaCteSerie);
                        //
                        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();
                        Item = cm.Parameters["cCtaCteSerie"].Value.ToString() + cm.Parameters["cCtaCteNumero"].Value.ToString();
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(Item);
        }
        public bool Upd_Medica_CtaCteDatosImpresora(BE_ReqCtaCteNumeracion Objeto)
        {
            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_Medica_CtaCteDatosImpresora]";
                        cm.CommandType = CommandType.StoredProcedure;
                        cm.Parameters.AddWithValue("cPerJurCodigo", Objeto.cPerJurCodigo);
                        cm.Parameters.AddWithValue("nCajCodigo", Objeto.nCajCodigo);
                        cm.Parameters.AddWithValue("cSerie", Objeto.cCtaCteSerie);
                        cm.Parameters.AddWithValue("cNombreImpresora", Objeto.cNombreImpresora);
                        cm.Parameters.AddWithValue("cPort", Objeto.cPort);
                        cm.Parameters.AddWithValue("cCodAutSUNAT", Objeto.cCodAutSUNAT);

                        cm.Connection = cn;

                        if (cm.ExecuteNonQuery() > 0)
                        {
                            exito = true;
                        }
                        else
                        {
                            throw new ApplicationException("Se ha producido un error procedimiento almacenado: [usp_Upd_Medica_CtaCteDatosImpresora]; Consulte al administrador del sistema");
                        }
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(exito);
        }
        //--------------------------
        // 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);
        }
        //---------------------------
        // Get NewId Recibo CtasCtes
        //---------------------------
        public string Get_NroRecibo_By_cPerJuridica_NewId(BE_ReqCtaCteNumeracion Request)
        {
            string NewRecibo = "";

            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_NroRecibo_By_cPerJuridica_NewId]";
                        cm.CommandType = CommandType.StoredProcedure;
                        cm.Parameters.AddWithValue("cPerJuridica", Request.cPerJuridica);
                        cm.Connection = cn;

                        SqlParameter pCod = new SqlParameter();
                        pCod.ParameterName = "cNumeracion";
                        pCod.DbType        = DbType.String;
                        pCod.Size          = 15;
                        pCod.Direction     = ParameterDirection.Output;

                        cm.Parameters.Add(pCod);
                        cm.ExecuteNonQuery();
                        NewRecibo = cm.Parameters["cNumeracion"].Value.ToString();
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(NewRecibo);
        }
        public bool Ins_Medica_CtaCteDatosImpresora(BE_ReqCtaCteNumeracion Objeto)
        {
            DA_CtaCteNumeracion da = new DA_CtaCteNumeracion();

            return(da.Ins_Medica_CtaCteDatosImpresora(Objeto));
        }