public TOTransaction GnUsuarAutenticate(string usu_codi, string usu_idpk) { try { usu_idpk = Encrypta.EncriptarClave(usu_idpk); Gn_Usuar usuar = new DAO_Gn_Usuar().GetGnUsuar(usu_codi, usu_idpk); if (usuar == null) { return new SevenFramework.TO.TOTransaction() { Retorno = 1, TxtError = "Autenticación inválida" } } ; return(new TOTransaction() { Retorno = 0, TxtError = "" }); } catch (Exception ex) { return(new TOTransaction() { TxtError = ex.Message, Retorno = 1 }); } }
public TSalida CrearPqInpqr(TOPqInpqr toPqInpqr) { string txterror = ""; int retorno = 0; SPqInpqr.SPqInpqrDMR com = new SPqInpqr.SPqInpqrDMR(); object[] varEntr = { usuario, Encrypta.EncriptarClave(password), alias, "SPqInpqr", "", "", "", "", "", "N" }; object varSali; try { if (com.ProgramLogin(varEntr, out varSali, out txterror) != 0) { throw new Exception("Error al ingresar a SEVEN-ERP, " + txterror); } List <object> lentrada = new List <object>(); lentrada.Add(toPqInpqr.emp_codi); lentrada.Add(toPqInpqr.inp_feve); lentrada.Add(toPqInpqr.inp_esta); lentrada.Add(toPqInpqr.arb_csuc); lentrada.Add(toPqInpqr.inp_tcli); lentrada.Add(toPqInpqr.inp_ncar); lentrada.Add(toPqInpqr.ite_frec); lentrada.Add(toPqInpqr.ite_tpqr); lentrada.Add(toPqInpqr.arb_ccec); lentrada.Add(toPqInpqr.ite_spre); lentrada.Add(toPqInpqr.ite_ancu); lentrada.Add(toPqInpqr.inp_mpqr); lentrada.Add(toPqInpqr.soc_cont); lentrada.Add(toPqInpqr.sbe_cont); lentrada.Add(toPqInpqr.mac_nume); object pDatOut; if (com.InsertarPqInpqr(lentrada.ToArray(), out pDatOut, out txterror) == 1) { throw new Exception(txterror); } var pDataOut2 = (object[])pDatOut; var salida = new TSalida(); salida.Txterror = txterror; salida.retorno = (int)pDataOut2[0]; return(salida); } catch (Exception ex) { var salida = new TSalida(); salida.Txterror = ex.Message; salida.retorno = 0; return(salida); } }
public int UpdSoRsoci(TOSoRsoci toSoRsoci) { List <Parameter> listAux = new List <Parameter>(); try { StringBuilder sql = new StringBuilder(); sql.Append(" UPDATE SO_SBENE "); sql.Append(" SET "); //Actualiza el código de verificación y la fecha máxima de uso del código si el usuario está intentando actualizar los datos if (string.IsNullOrEmpty(toSoRsoci.Sbe_pass)) { sql.Append(" SBE_CING = @P_SBE_CING, "); sql.Append(" SBE_CFEC = @P_SBE_CFEC "); listAux.Add(new Parameter("@P_SBE_CING", toSoRsoci.Soc_cing)); listAux.Add(new Parameter("@P_SBE_CFEC", toSoRsoci.Soc_cfec)); } //Actualiza el password si el usuario ya recibió el codigo de seguridad y confirmó su constraseña if (!string.IsNullOrEmpty(toSoRsoci.Sbe_pass)) { sql.Append(" SBE_PASS = @P_SBE_PASS "); listAux.Add(new Parameter("@P_SBE_PASS", Encrypta.EncriptarClave(toSoRsoci.Sbe_pass))); } sql.Append(" WHERE EMP_CODI = @P_EMP_CODI "); sql.Append(" AND SBE_NCAR = @P_SBE_NCAR "); sql.Append(" AND SOC_CONT = @P_SOC_CONT "); sql.Append(" AND SBE_CONT = @P_SBE_CONT "); listAux.Add(new Parameter("@P_EMP_CODI", toSoRsoci.Emp_codi)); listAux.Add(new Parameter("@P_SBE_NCAR", toSoRsoci.Sbe_ncar)); listAux.Add(new Parameter("@P_SOC_CONT", toSoRsoci.Soc_cont)); listAux.Add(new Parameter("@P_SBE_CONT", toSoRsoci.Sbe_cont)); Parameter[] oParameter = listAux.ToArray(); OTOContext pTOContext = new OTOContext(); var conection = DBFactory.GetDB(pTOContext); var objeto = conection.Update(pTOContext, sql.ToString(), oParameter); return(objeto.AsInt()); } catch (Exception ex) { BOException.Throw(this.GetType().ToString(), System.Reflection.MethodBase.GetCurrentMethod().Name, ex); return(-1); } }
public TOTransaction <sfforpo> updateSfForpoRecursos(SfFovis sffovis, bool login) { TOTransaction <sfforpo> salida = new TOTransaction <sfforpo>(); string txtError = ""; try { if (login) { object varSali; object[] varEntr = { usuario, Encrypta.EncriptarClave(password), alias, "SSFFORPO", "", "", "", "", "", "N", "S", "" }; int retorno = ws.ProgramLogin(varEntr, out varSali, out txtError); if (retorno != 0) { throw new Exception("Se produjo un error al autenticar el programa: SSFFORPO."); } } txtError = InsertSfDfore(sffovis.emp_codi, sffovis.for_cont, sffovis.InfodforeA, sffovis.for_esta); if (txtError != null && txtError != "") { throw new Exception(txtError); } txtError = InsertSfDfore(sffovis.emp_codi, sffovis.for_cont, sffovis.InfodforeR, sffovis.for_esta); if (txtError != null && txtError != "") { throw new Exception(txtError); } salida.retorno = 0; salida.txtRetorno = ""; } catch (Exception err) { salida.retorno = 1; salida.txtRetorno = err.Message; } return(salida); }
public TOTransaction SetNewPassword(string usu_codi, string usu_idpk) { try { var insta = DAO_Gn_Insta.GetGnInsta(); if (insta.par_ccln == "S") { if (!containsLetters(usu_idpk)) { throw new Exception("Su clave debe contener letras y números"); } if (!usu_idpk.Any(char.IsDigit)) { throw new Exception("Su clave debe contener letras y números"); } } if (usu_idpk.Length < insta.par_nmin) { throw new Exception(string.Format("Su clave debe contener al menos {0} caracteres", insta.par_nmin)); } if (usu_idpk.Length > insta.par_nmax) { throw new Exception(string.Format("Su clave debe contener máximo {0} caracteres", insta.par_nmax)); } usu_idpk = Encrypta.EncriptarClave(usu_idpk); int update = new DAO_Gn_Usuar().updatePassword(usu_codi, usu_idpk); if (update == 0) { throw new Exception("No se actualizó ningún registro"); } return(new TOTransaction() { Retorno = 0, TxtError = "" }); } catch (Exception ex) { return(new TOTransaction() { Retorno = 1, TxtError = ex.Message }); } }
public TSalida CrearTSoSocio(TOInvitado toSoIngre) { string txterror = ""; SSoIngre.SSoIngreDMR com = new SSoIngre.SSoIngreDMR(); object[] varEntr = { usuario, Encrypta.EncriptarClave(password), alias, "SSoIngre", "", "", "", "", "", "N" }; try { object varSali; if (com.ProgramLogin(varEntr, out varSali, out txterror) != 0) { throw new Exception("Error al ingresar a SEVEN-ERP, " + txterror); } List <object> lentrada = new List <object>(); lentrada.Add((int)toSoIngre.Emp_Codi); lentrada.Add(toSoIngre.Soc_cont); lentrada.Add(toSoIngre.Sbe_Cont); lentrada.Add(toSoIngre.Mac_nume); lentrada.Add(toSoIngre.Nombre); lentrada.Add(toSoIngre.Apellido); lentrada.Add(toSoIngre.Fecha); lentrada.Add(toSoIngre.Observacion); var res = com.InsertarPreingreso(lentrada.ToArray(), out txterror); if (res == 1) { throw new Exception(txterror); } var salida = new TSalida(); salida.Txterror = ""; salida.retorno = 1; return(salida); } catch (Exception ex) { var salida = new TSalida(); salida.Txterror = ex.Message; salida.retorno = 0; return(salida); } }
internal ActionResult <WF_SEGUI> RechazarFlujo(WF_SEGUI pSWfSvrcn) { try { object varSali; string txterror = ""; SWfSvrcnDmr _SWfSvrcn = new SWfSvrcnDmr(); object[] varEntr = { usuario, Encrypta.EncriptarClave(password), alias, "SWfSvrcn", "", "", "", "", "", "N" }; if (_SWfSvrcn.ProgramLogin(varEntr, out varSali, out txterror) != 0) { throw new Exception("Error al ingresar a SEVEN-ERP, " + txterror); } _SWfSvrcn.emp_codi = pSWfSvrcn.EMP_CODI; _SWfSvrcn.usu_codi = pSWfSvrcn.USU_CODI; _SWfSvrcn.cas_cont = pSWfSvrcn.CAS_CONT; _SWfSvrcn.seg_cont = pSWfSvrcn.SEG_CONT; _SWfSvrcn.seg_come = pSWfSvrcn.COMENTARIOS; _SWfSvrcn.SelExec = ""; _SWfSvrcn.WebServer = ConfigurationManager.AppSettings["webServer"].ToString(); _SWfSvrcn.AppServer = ConfigurationManager.AppSettings["appServer"].ToString(); _SWfSvrcn.FtpServer = ConfigurationManager.AppSettings["ftpServer"].ToString(); _SWfSvrcn.FtpUser = ""; _SWfSvrcn.FtpPassword = ""; //_SWfSvrcn.WebServer = pSWfSvrcn.webServer; //_SWfSvrcn.AppServer = pSWfSvrcn.appServer; //_SWfSvrcn.FtpServer = pSWfSvrcn.ftpServer; //_SWfSvrcn.FtpUser = pSWfSvrcn.ftpUser; //_SWfSvrcn.FtpPassword = pSWfSvrcn.ftpPassword; _SWfSvrcn.seg_subj = pSWfSvrcn.SEG_SUBJ; int num = _SWfSvrcn.InvalidarSeguimiento(); if (num == 0) { return(new ActionResult <WF_SEGUI>(true, pSWfSvrcn, "")); } return(new ActionResult <WF_SEGUI>(false, null, _SWfSvrcn.txterror)); } catch (Exception) { return(null); } }
public string ActualizarSfForpo(SfFovis sffovis) { object varSali; string txtError; object[] varEntr = { usuario, Encrypta.EncriptarClave(password), alias, "SSFFORPO", "", "", "", "", "", "N", "S", "" }; int retorno = ws.ProgramLogin(varEntr, out varSali, out txtError); if (retorno != 0) { throw new Exception("Se produjo un error al autenticar el programa: SSFFORPO."); } List <object> lentrada = new List <object>(); object p_salida = new object(); lentrada.Add("ActualizarSfForpo"); lentrada.Add(sffovis.emp_codi); lentrada.Add(sffovis.for_cont); lentrada.Add(sffovis.for_esta); lentrada.Add(sffovis.mod_cont); lentrada.Add(sffovis.postulante.for_cond); lentrada.Add(sffovis.postulante.afi_cont); lentrada.Add(sffovis.for_insf); lentrada.Add(sffovis.postulante.ite_tipp); lentrada.Add(sffovis.postulante.ite_ocup); lentrada.Add(sffovis.postulante.for_sala); lentrada.Add(sffovis.postulante.for_ipil); lentrada.Add(sffovis.for_tdat); lentrada.Add(sffovis.infoHogar.for_ting); lentrada.Add(sffovis.infoHogar.for_nmie); lentrada.Add(0); // for_tapr if (ws.Generic(26, lentrada.ToArray(), out p_salida, out txtError) != 0) { throw new Exception("Error Actualizando Solicitud :" + txtError); } return(txtError); }
public TOTransaction CancelarReserva(short emp_codi, int id, int motivo) { string txterror = ""; SAeReser.SAeReserDMR com = new SAeReser.SAeReserDMR(); object[] varEntr = { usuario, Encrypta.EncriptarClave(password), alias, "SAeReser", "", "", "", "", "", "N" }; object varSali; try { var txOptions = new System.Transactions.TransactionOptions(); txOptions.IsolationLevel = System.Transactions.IsolationLevel.Serializable; txOptions.Timeout = TimeSpan.MaxValue; if (com.ProgramLogin(varEntr, out varSali, out txterror) != 0) { throw new Exception("Error al ingresar a SEVEN-ERP, " + txterror); } object[] pdataIn = { emp_codi, id, motivo }; object pDatOut; if (com.Cancelar(pdataIn, out pDatOut, out txterror) != 0) { throw new Exception(txterror); } var pDataOut2 = (object[])pDatOut; return(new TOTransaction() { TxtError = txterror, Retorno = 0 }); } catch (Exception ex) { return(new TOTransaction() { Retorno = 1, TxtError = ex.Message }); } }
public TOTransaction <sfforpo> InsertSfForpo(SfFovis sffovis) { sfforpo result = new sfforpo(); DAOSfForpo daoSfForpo = new DAOSfForpo(); TOTransaction <sfforpo> salida = new TOTransaction <sfforpo>(); string msgError = ""; try { string txtError = ""; object varSali; object[] varEntr = { usuario, Encrypta.EncriptarClave(password), alias, "SSFFORPO", "", "", "", "", "", "N", "S", "" }; int ret = ws.ProgramLogin(varEntr, out varSali, out txtError); if (ret != 0) { throw new Exception("Se produjo un error al autenticar el programa: SSFFORPO."); } var sfparam = daoSfForpo.GetSfParam(sffovis.emp_codi); sffovis.postulante.ite_tipp = sfparam.ite_codi; object objSalida; List <object> LEntrada = new List <object>(); LEntrada.Add(sffovis.emp_codi); LEntrada.Add(sffovis.mod_cont); LEntrada.Add(0); // Número Radicado, Si no hay radicado se envia cero LEntrada.Add(sffovis.postulante.tip_codi); LEntrada.Add(sffovis.postulante.afi_docu); LEntrada.Add(sffovis.postulante.for_cond); LEntrada.Add(sffovis.postulante.ite_codi); LEntrada.Add(sffovis.postulante.ite_tipp); // Item Tipo Postulante LEntrada.Add(sffovis.postulante.for_sala); LEntrada.Add(sffovis.for_tdat); if (ws.InsertarSFFORPO(LEntrada.ToArray(), out objSalida, out txtError) != 0) { throw new Exception(txtError); } else { var retorno = (object[])objSalida; result.for_cont = int.Parse(retorno[0].ToString()); result.for_nume = int.Parse(retorno[1].ToString()); msgError = insertarDetallePostulante(sffovis.emp_codi, result.for_cont, sffovis); if (msgError != "") { throw new Exception(msgError); } salida.txtRetorno = "Registro guardado exitosamente, # Formulario: " + result.for_nume; return(new TOTransaction <sfforpo>() { retorno = 0, txtRetorno = salida.txtRetorno, objTransaction = result }); } } catch (Exception err) { salida.retorno = 1; salida.txtRetorno = err.Message; deletePropo(sffovis.emp_codi, result.for_cont); return(new TOTransaction <sfforpo> { retorno = 1, txtRetorno = err.Message }); } }
internal ActionResult <List <WF_ACCIO> > AprobarFlujo(WF_SEGUI pSWfSvrcn) { try { List <WF_ACCIO> vValor = dao.DAOSEListaAccionesdeUnaEtapa(pSWfSvrcn.EMP_CODI, pSWfSvrcn.FLU_CONT, pSWfSvrcn.ETA_CONT); if (vValor != null && vValor.Any()) { if (vValor.Count == 1) { pSWfSvrcn.ACC_CONT = vValor.FirstOrDefault().ACC_CONT.ToString(); } else { if (pSWfSvrcn.ACC_CONT == null || pSWfSvrcn.ACC_CONT == "") { return(new ActionResult <List <WF_ACCIO> >(false, vValor, "Seleccione una acción.")); } } } else { pSWfSvrcn.ACC_CONT = " "; } object varSali; string txterror = ""; SWfSvrcnDmr _SWfSvrcn = new SWfSvrcnDmr(); object[] varEntr = { usuario, Encrypta.EncriptarClave(password), alias, "SWfSvrcn", "", "", "", "", "", "N" }; if (_SWfSvrcn.ProgramLogin(varEntr, out varSali, out txterror) != 0) { throw new Exception("Error al ingresar a SEVEN-ERP, " + txterror); } _SWfSvrcn.emp_codi = pSWfSvrcn.EMP_CODI; _SWfSvrcn.usu_codi = pSWfSvrcn.USU_CODI.ToUpper(); _SWfSvrcn.cas_cont = pSWfSvrcn.CAS_CONT; _SWfSvrcn.seg_cont = pSWfSvrcn.SEG_CONT; _SWfSvrcn.seg_come = pSWfSvrcn.COMENTARIOS; _SWfSvrcn.acc_cont = pSWfSvrcn.ACC_CONT; _SWfSvrcn.SelExec = ""; _SWfSvrcn.WebServer = ConfigurationManager.AppSettings["webServer"].ToString(); _SWfSvrcn.AppServer = ConfigurationManager.AppSettings["appServer"].ToString(); _SWfSvrcn.FtpServer = ConfigurationManager.AppSettings["ftpServer"].ToString(); _SWfSvrcn.FtpUser = ""; _SWfSvrcn.FtpPassword = ""; //_SWfSvrcn.WebServer = pSWfSvrcn.webServer; //_SWfSvrcn.AppServer = pSWfSvrcn.appServer; //_SWfSvrcn.FtpServer = pSWfSvrcn.ftpServer; //_SWfSvrcn.FtpUser = pSWfSvrcn.ftpUser; //_SWfSvrcn.FtpPassword = pSWfSvrcn.ftpPassword; _SWfSvrcn.seg_subj = pSWfSvrcn.SEG_SUBJ; object din = new object(); object dout; string txterr; //int num = _SWfSvrcn.TerminarSeguimiento(din, out dout, out txterr); int num = _SWfSvrcn.TerminarSeguimiento(); if (num == 0) { return(new ActionResult <List <WF_ACCIO> >(true, null, "")); } return(new ActionResult <List <WF_ACCIO> >(false, null, _SWfSvrcn.txterror)); } catch (Exception exception) { //base.BOException.Throw("KBOSWfSvrcn", "RechazarFlujo", exception); return(new ActionResult <List <WF_ACCIO> >(false, null, exception.Message)); } }
public TOTransaction <RnRadicSalida> InsertRnRadic(RnRadic rnradic) { try { DAORnRadic daoradic = new DAORnRadic(); SRnRadic.SRnRadicDMR ws = new SRnRadic.SRnRadicDMR(); SSuAfili.SSuAfiliDMR wa = new SSuAfili.SSuAfiliDMR(); object varSali; string txtError; object[] varEntr = { usuario, Encrypta.EncriptarClave(password), alias, "SRNRADIC", "", "", "", "", "", "N", "S", "" }; int retorno = ws.ProgramLogin(varEntr, out varSali, out txtError); if (retorno != 0) { throw new Exception("Se produjo un error al autenticar el programa: SRNRADIC."); } object[] varEntrS = { usuario, Encrypta.EncriptarClave(password), alias, "SSUAFILI", "", "", "", "", "", "N", "S", "" }; int retornoS = wa.ProgramLogin(varEntr, out varSali, out txtError); if (retornoS != 0) { throw new Exception("Se produjo un error al autenticar el programa: SSUAFILI."); } int rad_cont = 0; List <object> lentrada = new List <object>(); object p_salida = new object(); lentrada.Add("InsertarRnRadic"); lentrada.Add(rnradic.emp_codi); // emp_codi lentrada.Add(rnradic.rad_nfol); // lrad_nfol lentrada.Add(rnradic.cen_codi); // lcen_codi lentrada.Add(rnradic.gru_codi); // lgru_codi lentrada.Add(rnradic.cra_codi); // lcra_codi lentrada.Add("0"); // lter_coda lentrada.Add(rnradic.rad_obse); // lrad_obse lentrada.Add(rnradic.tip_coda); // ltip_coda lentrada.Add(rnradic.apo_coda); // lapo_coda lentrada.Add(rnradic.apo_razs); // lapo_razs lentrada.Add(rnradic.tia_codi); // ltia_codi lentrada.Add(rnradic.dsu_tele); // lapo_tele lentrada.Add(rnradic.tip_codi); // ltip_codi lentrada.Add(rnradic.afi_docu == null ? "." : rnradic.afi_docu); // lafi_docu lentrada.Add(rnradic.afi_nom1 == null ? "." : rnradic.afi_nom1); // lafi_nom1 lentrada.Add(rnradic.afi_nom2 == null ? "." : rnradic.afi_nom2); // lafi_nom2 lentrada.Add(rnradic.afi_ape1 == null ? "." : rnradic.afi_ape1); // lafi_ape1 lentrada.Add(rnradic.afi_ape2 == null ? "." : rnradic.afi_ape2); // lafi_ape2 lentrada.Add(rnradic.afi_fecn.ToShortDateString() == "1/01/0001" ? DateTime.Now : rnradic.afi_fecn); // lafi_fecn lentrada.Add(rnradic.afi_tele == null ? "." : rnradic.afi_tele); // lafi_tele lentrada.Add(rnradic.rad_dire); // lrad_dire lentrada.Add(rnradic.rad_emai == null ? "." : rnradic.rad_emai); // lrad_emai lentrada.Add(rnradic.rad_pais); // lpai_codi lentrada.Add(rnradic.rad_regi); // lreg_codi lentrada.Add(rnradic.rad_depa); // ldep_codi lentrada.Add(rnradic.rad_muni); // lmun_codi lentrada.Add(rnradic.rad_loca); // lloc_codi lentrada.Add(rnradic.rad_barr); // lbar_codi lentrada.Add(rnradic.rad_tdat); // lrad_tdat if (ws.Generic(26, lentrada.ToArray(), out p_salida, out txtError) != 0) { throw new Exception("Error Insertando Radicación :" + txtError); } var lsalida = (object[])p_salida; rad_cont = int.Parse(lsalida[0].ToString()); foreach (RnDperc perc in rnradic.rndperc) { int dpe_cont = 0; lentrada = new List <object>(); p_salida = new object(); lentrada.Add("InsertarRnDperc"); lentrada.Add(rnradic.emp_codi); // emp_codi lentrada.Add(rad_cont); // rad_cont lentrada.Add(0); // ite_codi lentrada.Add("N"); // ddo_esis lentrada.Add("N"); // ddo_recb lentrada.Add("."); // ddo_obse lentrada.Add(perc.dpe_docu); // dpe_docu lentrada.Add(perc.dpe_nom1); // dpe_nom1 lentrada.Add(perc.dpe_nom2); // dpe_nom2 lentrada.Add(perc.dpe_ape1); // dpe_ape1 lentrada.Add(perc.dpe_ape2); // dpe_ape2 lentrada.Add(perc.mpa_codi); // mpa_codi lentrada.Add("N"); // ddo_atnf lentrada.Add(0); // tip_codi lentrada.Add(""); // dpe_cony lentrada.Add(""); // dpe_trab if (ws.Generic(26, lentrada.ToArray(), out p_salida, out txtError) != 0) { throw new Exception("Error Insertando grupo familiar :" + txtError); } var lsalidas = (object[])p_salida; dpe_cont = int.Parse(lsalidas[0].ToString()); foreach (RnDdocu ddocu in perc.lst_ddoc) { lentrada = new List <object>(); p_salida = new object(); string ddo_esis = ddocu.ddo_esis ? "S" : "N"; string ddo_recb = ddocu.ddo_recb ? "S" : "N"; lentrada.Add("InsertarDocumentosWeb"); lentrada.Add(rnradic.emp_codi); // emp_codi lentrada.Add(rad_cont); // rad_cont lentrada.Add(ddocu.ite_cont); // ite_cont lentrada.Add(dpe_cont); // dpe_cont lentrada.Add(ddo_esis); // ddo_esis lentrada.Add(ddo_recb); // ddo_recb lentrada.Add(ddocu.ddo_obse); // ddo_obse if (ws.Generic(26, lentrada.ToArray(), out p_salida, out txtError) != 0) { throw new Exception("Error Insertando grupo familiar :" + txtError); } } } foreach (RnAfili afili in rnradic.rnafili) { lentrada = new List <object>(); p_salida = new object(); lentrada.Add("InsertarAfiliadoWs"); lentrada.Add(rnradic.emp_codi); lentrada.Add(rad_cont); lentrada.Add(DateTime.Now); lentrada.Add(afili.tip_codi); lentrada.Add(afili.afi_docu); lentrada.Add(afili.afi_feex); lentrada.Add(DateTime.Now); lentrada.Add(afili.afi_nom1); lentrada.Add(afili.afi_nom2); lentrada.Add(afili.afi_ape1); lentrada.Add(afili.afi_ape2); lentrada.Add(afili.afi_fecn); lentrada.Add(afili.afi_esci); lentrada.Add(afili.afi_cate); lentrada.Add(afili.afi_gene); lentrada.Add(afili.pro_cont); lentrada.Add(afili.ite_cont); lentrada.Add(afili.afi_cond); lentrada.Add(afili.pai_codi); lentrada.Add(afili.reg_codi); lentrada.Add(afili.dep_codi); lentrada.Add(afili.mun_codi); lentrada.Add(afili.loc_codi); lentrada.Add(afili.bar_codi); lentrada.Add(afili.afi_dire); lentrada.Add(afili.afi_mail); lentrada.Add(afili.afi_twit); lentrada.Add(afili.afi_wapp); lentrada.Add(afili.afi_face); lentrada.Add(afili.afi_tele); lentrada.Add(afili.afi_celu); lentrada.Add(afili.apo_cont); lentrada.Add(afili.apo_coda); lentrada.Add(afili.suc_cont); lentrada.Add(DateTime.Now); lentrada.Add("S"); lentrada.Add(afili.tra_salb); lentrada.Add(afili.tia_cont); lentrada.Add(afili.ite_clat); lentrada.Add(afili.ite_tipv); lentrada.Add(afili.tra_ubla); lentrada.Add(afili.car_codi); if (wa.Generic(26, lentrada.ToArray(), out p_salida, out txtError) != 0) { throw new Exception("Error En Afiliación Automática :" + txtError); } } lentrada = new List <object>(); p_salida = new object(); lentrada.Add("AplicarRnRadic"); lentrada.Add(rnradic.emp_codi); // emp_codi lentrada.Add(rad_cont); // rad_cont if (ws.Generic(26, lentrada.ToArray(), out p_salida, out txtError) != 0) { throw new Exception("Error Aplicando Radicación :" + txtError); } if (txtError == null) { if (rnradic.radtdat != null) { foreach (Rnradtd radtd in rnradic.radtdat) { daoradic.updateTratamiento(radtd, rnradic.emp_codi, rad_cont); } } } string radnume = daoradic.getNumeroRadicado(rad_cont); return(new TOTransaction <RnRadicSalida>() { objTransaction = new RnRadicSalida() { rad_cont = rad_cont, msg = "", rad_nume = radnume }, retorno = 0, txtRetorno = "" }); } catch (Exception ex) { return(new TOTransaction <RnRadicSalida>() { objTransaction = null, retorno = 1, txtRetorno = ex.Message }); } }
public TOTransaction CrearReserva(TOAeReser reserva) { string txterror = ""; try { SAeReser.SAeReserDMR com = new SAeReser.SAeReserDMR(); object[] varEntr = { usuario, Encrypta.EncriptarClave(password), alias, "SAeReser", "", "", "", "", "", "N" }; //object[] varEntr = { "seven12", "182193186192127126174178192192", "SevenDesarrollo", "SAeReser", "cerezo", "", "", "", "", "N" }; object varSali; if (com.ProgramLogin(varEntr, out varSali, out txterror) != 0) { throw new Exception("Error al ingresar a SEVEN-ERP, " + txterror); } object[] arrayReserva = new object[17]; arrayReserva[0] = reserva.Emp_codi; arrayReserva[1] = reserva.Res_fini.AddMinutes(1); arrayReserva[2] = reserva.Res_fina.AddMinutes(-1); arrayReserva[3] = reserva.Soc_cont; arrayReserva[4] = reserva.Mac_nume; arrayReserva[5] = reserva.Sbe_cont; arrayReserva[6] = reserva.Esp_cont; arrayReserva[7] = reserva.Res_numd; arrayReserva[8] = reserva.Ite_cont; arrayReserva[9] = reserva.Ter_codi; arrayReserva[10] = reserva.Res_tdoc; arrayReserva[11] = reserva.Res_dinv; arrayReserva[12] = reserva.Res_ninv; arrayReserva[13] = reserva.Res_inac; arrayReserva[15] = reserva.Productos[0].Pro_cont; arrayReserva[16] = reserva.Cla_cont; int i = reserva.Productos.Count; int y = 3; object[,] arrayProductos = new object[i, y]; for (int index = 0; index < i; index++) { arrayProductos[index, 0] = reserva.Productos[index].Pro_cont; arrayProductos[index, 1] = reserva.Productos[index].Dpr_valo; arrayProductos[index, 2] = reserva.Productos[index].Dpr_dura; } arrayReserva[14] = arrayProductos; object pDatOut; if (com.InsertarReserva(arrayReserva, out pDatOut, out txterror) == 1) { throw new Exception(txterror); } com = null; var pDataOut2 = (object[])pDatOut; var salida = new TSalida(); salida.Txterror = txterror; salida.retorno = (int)pDataOut2[1]; return(new TOTransaction() { Retorno = 0, TxtError = "", InvoiceId = salida.retorno }); } catch (Exception ex) { return(new TOTransaction() { Retorno = 1, TxtError = ex.Message, InvoiceId = 0 }); } }