Ejemplo n.º 1
0
        public TOTransaction <CtRevPrSalida> PostPropo(CtPropo propo)
        {
            DAORevPr    daoRevPr    = new DAORevPr();
            DAOGnInsta  daoInsta    = new DAOGnInsta();
            mailHandler mailHandler = new mailHandler();

            try
            {
                propo.rev_cont = daoRevPr.GetCont("CT_REVPR", "REV_CONT", propo.emp_codi);
                daoRevPr.InseCTREVPR(propo);
                return(new TOTransaction <CtRevPrSalida>()
                {
                    objTransaction = new CtRevPrSalida()
                    {
                        rev_cont = propo.rev_cont, msg = "La transacción ha sido enviada de manera satisfactoria"
                    }, retorno = 0, txtRetorno = ""
                });
            }
            catch (Exception ex)
            {
                return(new TOTransaction <CtRevPrSalida>()
                {
                    objTransaction = null, retorno = 1, txtRetorno = ex.Message
                });
            }
        }
Ejemplo n.º 2
0
        public TOTransaction <CtPropo> GetInfoCtPropo(int emp_codi, int rev_cont)
        {
            DAOCtConsu daoCtConsu = new DAOCtConsu();

            try
            {
                CtPropo result = new CtPropo();
                result = daoCtConsu.getctpropo(emp_codi, rev_cont);

                if (result == null)
                {
                    throw new Exception("No se encontraron datos con los parámetros especificados");
                }

                return(new TOTransaction <CtPropo>()
                {
                    objTransaction = result, retorno = 0, txtRetorno = ""
                });
            }
            catch (Exception ex)
            {
                return(new TOTransaction <CtPropo>()
                {
                    objTransaction = null, retorno = 1, txtRetorno = ex.Message
                });
            }
        }
Ejemplo n.º 3
0
        public TOTransaction <CtRevPrSalida> Post(CtPropo propo)
        {
            BOCtPropo bo = new BOCtPropo();

            propo.emp_codi = new tools.General().GetEmpCodi(propo.emp_codi);
            return(bo.PostPropo(propo));
        }
Ejemplo n.º 4
0
        public int InseCTREVPR(CtPropo propo)
        {
            DateTime      date = DateTime.Now;
            StringBuilder sql  = new StringBuilder();

            sql.Append(" INSERT INTO CT_REVPR( ");
            sql.Append(" AUD_ESTA, AUD_UFAC, AUD_USUA, EMP_CODI, REV_CONT, PRO_CODI, PRO_DIVE, TIP_CODI,");
            sql.Append(" PRO_NOMB, PRO_APEL, PRO_NOCO, PRO_FECC, CAM_CONT, PRO_INDS, PRO_DIRE, PRO_NTEL,");
            sql.Append(" PRO_NFAX, PRO_MAIL, PRO_NACI, PRO_NROE, PRO_NOTE, PRO_FESC, PRO_NROC, PRO_FECI,");
            sql.Append(" PRO_RMER, PRO_NMER, PRO_VLRC, PRO_VLRA, PRO_VLRP, PRO_VLRK, PRO_VLRD, PRO_NOMR,");
            sql.Append(" PRO_NROR, PRO_TIPR, PRO_EXPE, PRO_EXGR, ITE_CONT, PRO_NIVA,");
            sql.Append(" PRO_PWEB, PRO_DIRN, PRO_CLAP, PRO_PAIS, PRO_REGI, PRO_DEPA, PRO_MUNI, PRO_LOCA,");
            sql.Append(" PRO_PAIR, PRO_REGR, PRO_DEPR, PRO_MUNR, PRO_LOCR, PRO_INGR, PRO_GAST, PRO_UTIL,");
            sql.Append(" PRO_ACTC, PRO_VLRI, PRO_PASC, PRO_PERC, REV_ESTA, REV_APDA, PRO_CLAD, PRO_CLAF, PRO_RIVA)");
            sql.Append(" VALUES(");
            sql.Append(" @AUD_ESTA, @AUD_UFAC, @AUD_USUA, @EMP_CODI, @REV_CONT, @PRO_CODI, @PRO_DIVE, @TIP_CODI,");
            sql.Append(" @PRO_NOMB, @PRO_APEL, @PRO_NOCO, @PRO_FECC, @CAM_CONT, @PRO_INDS, @PRO_DIRE, @PRO_NTEL,");
            sql.Append(" @PRO_NFAX, @PRO_MAIL, @PRO_NACI, @PRO_NROE, @PRO_NOTE, @PRO_FESC, @PRO_NROC, @PRO_FECI,");
            sql.Append(" @PRO_RMER, @PRO_NMER, @PRO_VLRC, @PRO_VLRA, @PRO_VLRP, @PRO_VLRK, @PRO_VLRD, @PRO_NOMR,");
            sql.Append(" @PRO_NROR, @PRO_TIPR, @PRO_EXPE, @PRO_EXGR, @ITE_CONT, @PRO_NIVA,");
            sql.Append(" @PRO_PWEB, @PRO_DIRN, @PRO_CLAP, @PRO_PAIS, @PRO_REGI, @PRO_DEPA, @PRO_MUNI, @PRO_LOCA,");
            sql.Append(" @PRO_PAIR, @PRO_REGR, @PRO_DEPR, @PRO_MUNR, @PRO_LOCR, @PRO_INGR, @PRO_GAST, @PRO_UTIL,");
            sql.Append(" @PRO_ACTC, @PRO_VLRI, @PRO_PASC, @PRO_PERC, @REV_ESTA, @REV_APDA, @PRO_CLAD, @PRO_CLAF, @PRO_RIVA)");

            List <Parameter> parametros = new List <Parameter>();

            parametros.Add(new Parameter("@AUD_ESTA", "A"));
            parametros.Add(new Parameter("@AUD_UFAC", date));
            parametros.Add(new Parameter("@AUD_USUA", "SEVEN"));
            parametros.Add(new Parameter("@EMP_CODI", propo.emp_codi));
            parametros.Add(new Parameter("@REV_CONT", propo.rev_cont));
            parametros.Add(new Parameter("@PRO_CODI", propo.pro_codi));
            parametros.Add(new Parameter("@PRO_DIVE", propo.pro_dive));
            parametros.Add(new Parameter("@TIP_CODI", propo.tip_codi));
            parametros.Add(new Parameter("@PRO_NOMB", propo.pro_nomb));
            parametros.Add(new Parameter("@PRO_APEL", propo.pro_apel));
            parametros.Add(new Parameter("@PRO_NOCO", propo.pro_noco));
            parametros.Add(new Parameter("@PRO_FECC", date));
            parametros.Add(new Parameter("@CAM_CONT", propo.cam_cont));
            parametros.Add(new Parameter("@PRO_INDS", propo.pro_inds));
            parametros.Add(new Parameter("@PRO_DIRE", propo.pro_dire));
            parametros.Add(new Parameter("@PRO_NTEL", propo.pro_ntel));
            parametros.Add(new Parameter("@PRO_NFAX", propo.pro_nfax));
            parametros.Add(new Parameter("@PRO_MAIL", propo.pro_mail));
            parametros.Add(new Parameter("@PRO_NACI", propo.pro_naci));
            parametros.Add(new Parameter("@PRO_NROE", propo.pro_nroe));
            parametros.Add(new Parameter("@PRO_NOTE", propo.pro_note));
            parametros.Add(new Parameter("@PRO_FESC", propo.pro_fesc));
            parametros.Add(new Parameter("@PRO_NROC", propo.pro_nroc));
            parametros.Add(new Parameter("@PRO_FECI", propo.pro_feci));
            parametros.Add(new Parameter("@PRO_RMER", propo.pro_rmer));
            parametros.Add(new Parameter("@PRO_NMER", propo.pro_nmer));
            parametros.Add(new Parameter("@PRO_VLRC", propo.pro_vlrc));
            parametros.Add(new Parameter("@PRO_VLRA", propo.pro_vlra));
            parametros.Add(new Parameter("@PRO_VLRP", propo.pro_vlrp));
            parametros.Add(new Parameter("@PRO_VLRK", propo.pro_vlrk));
            parametros.Add(new Parameter("@PRO_VLRD", propo.pro_vlrd));
            parametros.Add(new Parameter("@PRO_NOMR", propo.pro_nomr));
            parametros.Add(new Parameter("@PRO_NROR", propo.pro_nror));
            parametros.Add(new Parameter("@PRO_TIPR", propo.pro_tipr));
            parametros.Add(new Parameter("@PRO_EXPE", propo.pro_expe));
            parametros.Add(new Parameter("@PRO_EXGR", propo.pro_exgr));
            parametros.Add(new Parameter("@ITE_CONT", propo.ite_cont));
            parametros.Add(new Parameter("@PRO_NIVA", propo.pro_niva));
            parametros.Add(new Parameter("@PRO_PWEB", propo.pro_pweb));
            parametros.Add(new Parameter("@PRO_DIRN", propo.pro_dirn));
            parametros.Add(new Parameter("@PRO_CLAP", propo.pro_clap));
            parametros.Add(new Parameter("@PRO_PAIS", propo.pro_pais));
            parametros.Add(new Parameter("@PRO_REGI", propo.pro_regi));
            parametros.Add(new Parameter("@PRO_DEPA", propo.pro_depa));
            parametros.Add(new Parameter("@PRO_MUNI", propo.pro_muni));
            parametros.Add(new Parameter("@PRO_LOCA", propo.pro_loca));
            parametros.Add(new Parameter("@PRO_PAIR", propo.pro_pair));
            parametros.Add(new Parameter("@PRO_REGR", propo.pro_regr));
            parametros.Add(new Parameter("@PRO_DEPR", propo.pro_depr));
            parametros.Add(new Parameter("@PRO_MUNR", propo.pro_munr));
            parametros.Add(new Parameter("@PRO_LOCR", propo.pro_locr));
            parametros.Add(new Parameter("@PRO_INGR", propo.pro_ingr));
            parametros.Add(new Parameter("@PRO_GAST", propo.pro_gast));
            parametros.Add(new Parameter("@PRO_UTIL", propo.pro_util));
            parametros.Add(new Parameter("@PRO_ACTC", propo.pro_actc));
            parametros.Add(new Parameter("@PRO_VLRI", propo.pro_vlri));
            parametros.Add(new Parameter("@PRO_PASC", propo.pro_pasc));
            parametros.Add(new Parameter("@PRO_PERC", propo.pro_perc));
            parametros.Add(new Parameter("@REV_ESTA", propo.rev_esta));
            parametros.Add(new Parameter("@REV_APDA", propo.rev_apda));
            parametros.Add(new Parameter("@PRO_CLAD", propo.pro_clad));
            parametros.Add(new Parameter("@PRO_CLAF", propo.pro_claf));
            parametros.Add(new Parameter("@PRO_RIVA", propo.pro_riva));

            OTOContext pTOContext = new OTOContext();
            var        conection  = DBFactory.GetDB(pTOContext);

            return(conection.Insert(pTOContext, sql.ToString(), parametros.ToArray()));
        }
Ejemplo n.º 5
0
        public TOTransaction setInfoCtPropo(int emp_codi, int rev_cont, List <CtRevdo> ctrevdo)
        {
            SCtPropo.SCtPropoDMR ws = new SCtPropo.SCtPropoDMR();
            ws.loginAlias(usuario, password, alias);
            DAOCtConsu  daoCtConsu  = new DAOCtConsu();
            DAOGnInsta  daoInsta    = new DAOGnInsta();
            mailHandler mailHandler = new mailHandler();
            CtPropo     propo       = new CtPropo();

            try
            {
                int procont = 0;
                ws.emp_codi = emp_codi;
                ws.GenerarProCont();

                string subject = ConfigurationManager.AppSettings["asuntoAprobacion"].ToString();
                string body    = ConfigurationManager.AppSettings["cuerpoAprobacion"].ToString();
                body = string.Format("{0}{1}{2}", "<p style = 'text-align: justify;'>", body, "</p>");

                if (ws.txtError != null)
                {
                    throw new Exception(ws.txtError);
                }
                else
                {
                    procont = Convert.ToInt32(ws.pro_cont);
                }

                daoCtConsu.insertCtPropo(rev_cont, procont, emp_codi);
                daoCtConsu.insertCtDtrda(rev_cont, procont, emp_codi);
                daoCtConsu.insertCtAcxpr(rev_cont, procont, emp_codi);
                daoCtConsu.insertCtDocpr(rev_cont, procont, emp_codi, ctrevdo);
                daoCtConsu.setCtpropo(emp_codi, rev_cont, "A");
                propo = daoCtConsu.getctpropo(emp_codi, rev_cont);

                Mail    mail  = mailHandler.generateMailCtPropo(propo.pro_mail, subject, body);
                GnInsta insta = daoInsta.GetGnInsta();
                mailHandler.sendMail(mail, insta);

                ws.loginAlias(usuario, password, alias);
                ws.emp_codi = propo.emp_codi;
                ws.pro_coal = propo.pro_codi;
                ws.pro_dive = propo.pro_dive;
                ws.tip_codi = propo.tip_codi;
                ws.pro_nomb = propo.pro_nomb;
                ws.pro_apel = propo.pro_apel;
                ws.pro_clap = propo.pro_clap;
                ws.pro_nroe = propo.pro_nroe;
                ws.pro_fesc = propo.pro_fesc;
                ws.pro_nomr = propo.pro_nomr;
                ws.pro_nror = propo.pro_nror;
                ws.pvr_clad = propo.pro_clad; // clasificacion DIAN
                ws.pvr_riva = propo.pro_riva; // Regimen IVA
                ws.pvd_clad = propo.pro_claf; // clasificacion
                ws.pro_ntel = propo.pro_ntel;
                ws.pro_mail = propo.pro_mail;
                ws.pro_nfax = propo.pro_nfax;
                ws.pro_pais = propo.pro_pais;
                ws.pro_regi = propo.pro_regi;
                ws.pro_depa = propo.pro_depa;
                ws.pro_muni = propo.pro_muni;
                ws.InsertarProveedor();

                return(new TOTransaction()
                {
                    retorno = 0, txtRetorno = ""
                });
            }
            catch (Exception ex)
            {
                return(new TOTransaction()
                {
                    retorno = 1, txtRetorno = ex.Message
                });
            }
        }