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 }); } }
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 }); } }
public TOTransaction <CtRevPrSalida> Post(CtPropo propo) { BOCtPropo bo = new BOCtPropo(); propo.emp_codi = new tools.General().GetEmpCodi(propo.emp_codi); return(bo.PostPropo(propo)); }
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())); }
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 }); } }