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
         });
     }
 }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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
                });
            }
        }
示例#6
0
        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);
            }
        }
示例#7
0
        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);
            }
        }
示例#8
0
        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);
        }
示例#9
0
        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
                });
            }
        }
示例#10
0
        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
                });
            }
        }
示例#11
0
        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));
            }
        }
示例#12
0
        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
                });
            }
        }
示例#13
0
        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
                });
            }
        }