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
         });
     }
 }
        private void AlterarUsuario()
        {
            Usuario u = new Usuario();

            u.Cpf = mskCpf.Text;
            var us = UsuarioDAO.BuscarUsuarioPorCpf(u);

            if (us != null)
            {
                us.Cpf           = mskCpf.Text;
                us.Nome          = txtNome.Text;
                us.Rg            = txtRg.Text;
                us.Nascimento    = mskdtaNascimento.Text;
                us.Telefone      = mskTelefone.Text;
                us.Email         = txtEmail.Text;
                us.Cep           = mskCep_Leave.Text;
                us.Rua           = txtRua.Text;
                us.Numero        = txtNumero.Text;
                us.Bairro        = txtBairro.Text;
                us.Cidade        = txtCidade.Text;
                us.Estado        = txtEstado.Text;
                us.Senha         = Encrypta.GetMD5(pwdSenhaUsuario.Password);
                us.Administrador = rdoAdministrador.IsChecked.Value;
                us.Atendente     = rdoAtendente.IsChecked.Value;
                us.Medico        = rdoMedico.IsChecked.Value;

                UsuarioDAO.AlterarUsuario(us);
                MessageBox.Show("Cadastro do Usuário Atualizado!!", "AGENDA MÉDICA WPF - Atualiza Usuário",
                                MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
Exemplo n.º 3
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);
            }
        }
Exemplo n.º 4
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);
            }
        }
        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
                });
            }
        }
Exemplo n.º 6
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);
        }
Exemplo n.º 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);
            }
        }
Exemplo n.º 8
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);
            }
        }
 private void CadastrarUsuario()
 {
     if (!string.IsNullOrWhiteSpace(txtNome.Text))
     {
         usuario = new Usuario
         {
             Cpf           = mskCpf.Text,
             Nome          = txtNome.Text,
             Rg            = txtRg.Text,
             Nascimento    = mskdtaNascimento.Text,
             Telefone      = mskTelefone.Text,
             Email         = txtEmail.Text,
             Cep           = mskCep_Leave.Text,
             Rua           = txtRua.Text,
             Numero        = txtNumero.Text,
             Bairro        = txtBairro.Text,
             Cidade        = txtCidade.Text,
             Estado        = txtEstado.Text,
             Senha         = Encrypta.GetMD5(pwdSenhaUsuario.Password),
             Administrador = rdoAdministrador.IsChecked.Value,
             Atendente     = rdoAtendente.IsChecked.Value,
             Medico        = rdoMedico.IsChecked.Value
         };
         if (UsuarioDAO.CadastrarUsuario(usuario))
         {
             MessageBox.Show("Usuário cadastrado!", "AGENDA MÉDICA WPF",
                             MessageBoxButton.OK, MessageBoxImage.Information);
         }
         else
         {
             MessageBox.Show("Esse Usuário já existe!", "AGENDA MÉDICA WPF",
                             MessageBoxButton.OK, MessageBoxImage.Error);
         }
     }
     else
     {
         MessageBox.Show("Preencha o campo Nome!", "AGENDA MÉDICA WPF",
                         MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Exemplo n.º 10
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);
        }
Exemplo n.º 11
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
                });
            }
        }
Exemplo n.º 12
0
        private void btnLogin_Click(object sender, RoutedEventArgs e)
        {
            u.Email = txtEmailLogin.Text;

            var usr = UsuarioDAO.ValidaLogin(u.Email);

            if (usr == null)
            {
                MessageBox.Show($"Informe um LOGIN válido!");
            }
            else if (usr.Email == txtEmailLogin.Text && usr.Senha == Encrypta.GetMD5(pwdSenhaLogin.Password))
            {
                if (usr.Administrador == true)
                {
                    MainWindow principal = new MainWindow(usr.Nome);
                    principal.Show();
                    this.Close();
                }
                else if (usr.Medico == true)
                {
                    frmTelaPrincipalMedico viewMedico = new frmTelaPrincipalMedico(usr.Nome);
                    viewMedico.Show();
                    this.Close();
                }
                else
                {
                    frmTelaPrincipalRecepcionista viewAtendente = new frmTelaPrincipalRecepcionista(usr.Nome);
                    viewAtendente.Show();
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show($"Usuário e ou Senha Inválido(a)!!");
            }
        }
Exemplo n.º 13
0
        protected void btnRegistrar_Click(object sender, EventArgs e)
        {
            string strUsuario, strClave, strValClave;

            Guid GuidUsario;

            strUsuario = Request.Form["iUsuario"];
            strClave   = Request.Form["iClave"];

            strClave = Encrypta.Encrypt(strClave);

            try

            {
                using (var Modelo = new DatosHECSAEntities())
                {
                    var iModelo = (from a in Modelo.Usuarios
                                   where a.Usuario == strUsuario
                                   select new
                    {
                        a.UsuarioID,
                        a.Clave,
                    }).ToList();

                    GuidUsario  = iModelo[0].UsuarioID;
                    strValClave = iModelo[0].Clave;
                    //string dos = "fGVifCvpWWGgKTZ46axSOQ==";

                    //string pass_de = Encrypta.Decrypt(dos);
                    if (iModelo.Count == 0)
                    {
                        lblSuccess.Text = "Usuario no existe, favor de re-intentar";
                        upModal.Update();
                        modSuccess.Show();
                    }
                    else
                    {
                        if (strClave == strValClave)
                        {
                            HttpCookie usr_cookie = new HttpCookie("UsuarioCookie", GuidUsario.ToString());
                            usr_cookie.Expires = DateTime.Now.AddDays(1);
                            Response.Cookies.Add(usr_cookie);
                            //Session["UsuarioFirmadoID"] = GuidUsario;
                            Response.Redirect("Panel.aspx");
                        }
                        else
                        {
                            lblSuccess.Text = "Contraseña incorrecta, favor de re-intentar";
                            upModal.Update();
                            modSuccess.Show();
                        }
                    }
                }
            }
            catch
            {
                lblSuccess.Text = "Datos incorrectos, favor de re-intentar";
                upModal.Update();
                modSuccess.Show();
            }
        }
Exemplo n.º 14
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
                });
            }
        }
Exemplo n.º 15
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));
            }
        }
Exemplo n.º 16
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
                });
            }
        }
Exemplo n.º 17
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
                });
            }
        }