protected void btn_Ingresar_Click(object sender, EventArgs e)
        {
            //esto es como un clear
            lblContrasenia.Text   = "";
            lblNombreUsuario.Text = "";


            if (Validaciones())
            {
                LoginNegocio logNeg = new LoginNegocio();
                Usuario      user   = new Usuario();

                user.NombreUsuario = txtNombreUsuario.Text;
                user.Contrasenia   = UsuarioNegocio.GetSHA256(txtPass.Text);

                Usuario = logNeg.login(user);

                if (Usuario.ID != 0)
                {
                    Session.Add("usersession", Usuario);
                    Response.Redirect("Catalogo.aspx");//TODO: Sistema para volver al url que nos envió aqui(osea para continuar en donde estabamos)
                }
                else
                {
                    lbl_Mensaje.BackColor = System.Drawing.Color.Red;
                    lbl_Mensaje.ForeColor = System.Drawing.Color.White;
                    lbl_Mensaje.Text      = "Usuario o Contraseña no existente!";
                    //Response.Redirect("Error.aspx");
                }
            }
        }
        private void dgvPrincipal_SelectionChanged(object sender, EventArgs e)
        {
            if (dgvPrincipal.SelectedRows.Count > 0)
            {
                LiberarCampos();
                loginNegocio = new LoginNegocio();
                Login login = new Login();
                login = (dgvPrincipal.SelectedRows[0].DataBoundItem as Login);

                txtIdLogin.Text = login.idLogin.ToString();
                txtIdFunc.Text  = login.idFunc.ToString();

                cmbFunc.Text          = login.nomeFunc;
                cmbFunc.SelectedValue = login.idFunc;

                txtUsuario.Text = login.usuario;
                txtSenha.Text   = login.senha;
                cmbPerfil.Text  = login.perfil;
                cmbLoja.Text    = login.loja;

                cmbFunc.Enabled = false;
                cmbLoja.Enabled = false;

                if (login.ativo)
                {
                    rdbAtivo.Checked = true;
                }
                else
                {
                    rdbDesativado.Checked = true;
                }
            }
        }
        private void InserirLogin()
        {
            Login login = new Login();

            loginNegocio = new LoginNegocio();

            if (cmbFunc.Text == "")
            {
                MessageBox.Show("Por favor, Insira o funcionario");
            }
            else
            {
                if (txtUsuario.Text == "" || txtSenha.Text == "" || cmbPerfil.Text == "")
                {
                    MessageBox.Show("Preencha o login, senha ou Perfil");
                }
                else
                {
                    login.idFunc  = Convert.ToInt32(cmbFunc.SelectedValue);
                    login.usuario = txtUsuario.Text + ".papoula";
                    login.senha   = txtSenha.Text;
                    login.perfil  = cmbPerfil.Text;
                    login.ativo   = true;

                    loginNegocio.InserirLogin(login);

                    MessageBox.Show("Login Cadastrado com sucesso!");
                }
            }
        }
        public async Task <HttpResponseMessage> ReenviarCorreoPassword(int pIdPersona)
        {
            var respuesta    = new Respuesta {
            };
            var    strMetodo = "WSViajes - Agregarusuario ";
            string sid       = Guid.NewGuid().ToString();

            try
            {
                var clavePassword = Guid.NewGuid();

                var persona        = await new PersonaNegocio().ConsultarPorId(pIdPersona);
                var accesosPersona = await new AccesoNegocio().ConsultarPorId(pIdPersona);

                if (persona != null && accesosPersona != null)
                {
                    var respuestaActualizar = new LoginNegocio().ActualizarTokenPassword(pIdPersona, clavePassword);
                    if (respuestaActualizar.RET_NUMEROERROR == 0)
                    {
                        new Mailer().Send(accesosPersona.Email,
                                          "Bienvenido a nuestra plataforma FASTRUN",
                                          string.Format("Te damos la bienvenida a nuestra plataforma. Ingresa a la siguiente liga para crear tu contraseña y empezar a utilizar tu cuenta: <a href=\"{0}{1}{2}/{3}\">{0}{1}{2}/{3}</a> <br/> <b>¡¡Bienvenid@!!</b><br/><br/><p>Saludos del equipo FastRun.</p>", ConfigurationManager.AppSettings["URL_FRONT"], ConfigurationManager.AppSettings["URL_CAMBIO_PASSWORD"], pIdPersona, clavePassword.ToString()),
                                          persona.Nombre);
                    }


                    respuesta.Exito   = respuestaActualizar.RET_NUMEROERROR == 0;
                    respuesta.Mensaje = respuestaActualizar.RET_MENSAJEERROR;
                }
                else
                {
                    respuesta.Exito   = false;
                    respuesta.Mensaje = "No se pudo enviar el correo.";
                }
            }
            catch (ServiceException Ex)
            {
                respuesta.CodigoError = Ex.Codigo;
                respuesta.Mensaje     = Ex.Message;
            }
            catch (Exception Ex)
            {
                string strErrGUI  = Guid.NewGuid().ToString();
                string strMensaje = "Error Interno del Servicio [GUID: " + strErrGUI + "].";
                Log.Error(Ex, "[" + strMetodo + "]" + "[SID:" + sid + "]" + strMensaje);
                respuesta.CodigoError = 10001;
                respuesta.Mensaje     = "ERROR INTERNO DEL SERVICIO [" + strErrGUI + "]";
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, respuesta));
        }
        public void AtualizarGrid(string nome, bool ativo)
        {
            List <Login> listLogin = new List <Login>();

            loginNegocio = new LoginNegocio();

            listLogin = loginNegocio.SelecionarLoginPorNome(nome, ativo);

            dgvPrincipal.DataSource = null;
            dgvPrincipal.DataSource = listLogin;

            dgvPrincipal.Update();
            dgvPrincipal.Refresh();
        }
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            LiberarCampos();
            try
            {
                if (dgvPrincipal.SelectedRows.Count == 0)
                {
                    MessageBox.Show("Nenhuma Login Selecionado.");
                }
                else
                {
                    loginNegocio = new LoginNegocio();

                    Login login = new Login();

                    if (txtIdLogin.Text == "")
                    {
                        MessageBox.Show("Não foi possivel alterar.");
                    }
                    else
                    {
                        simNao        = false;
                        login.idLogin = int.Parse(txtIdLogin.Text);
                        login.idFunc  = int.Parse(txtIdFunc.Text);
                        login.usuario = txtUsuario.Text;
                        login.senha   = txtSenha.Text;
                        login.perfil  = cmbPerfil.Text;

                        if (!rdbDesativado.Checked)
                        {
                            simNao = true;
                        }

                        login.ativo = simNao;

                        loginNegocio.AlterarLogin(login);
                    }

                    AtualizarGrid("", true);

                    LimparCampos();
                    BloquearCampos();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex.Message);
            }
        }
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            if (dgvPrincipal.SelectedRows.Count == 0)
            {
                MessageBox.Show("Nenhuma Login Selecionada.");
            }
            else
            {
                if (txtIdLogin.Text == "")
                {
                    MessageBox.Show("Não foi possivel excluir.");
                }
                else
                {
                    DialogResult resultado = MessageBox.Show("Deseja excluir?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (resultado == DialogResult.Yes)
                    {
                        try
                        {
                            Login login = new Login();
                            loginNegocio = new LoginNegocio();

                            login = (dgvPrincipal.SelectedRows[0].DataBoundItem as Login);

                            loginNegocio.ExcluirLogin(login);

                            MessageBox.Show("Funcioário Cód " + login.idFunc + " excluido com sucesso!");

                            AtualizarGrid("", true);
                        }
                        catch (Exception erro)
                        {
                            MessageBox.Show("Erro. " + erro.Message);
                        }
                    }
                }
            }
        }
 /// <summary>
 ///
 /// </summary>
 public LoginController()
 {
     _loginNegocio = new LoginNegocio();
 }
Example #9
0
        private void BtnLogiar_Click(object sender, EventArgs e)
        {
            if (txtUsuario.Text != "USUARIO")
            {
                if (txtContraseña.Text != "CONTRASEÑA")
                {
                    LoginNegocio usuario      = new LoginNegocio();
                    var          validarLogin = usuario.loginUserNegocio(txtUsuario.Text, txtContraseña.Text);
                    string       cargo        = usuario.CargoLoginUsuarioNegocio(txtUsuario.Text, txtContraseña.Text);
                    //MessageBox.Show(cargo + 1);
                    string nombresApellidos;

                    if (validarLogin == true)
                    {
                        if ("ADMINISTRADOR".Equals(cargo))
                        {
                            Principal principal = new Principal();
                            principal.Show();
                            principal.FormClosed += cerrarSesion;
                            nombresApellidos      = usuario.listaNombreApellidoNegocio(txtUsuario.Text);
                            principal.toolStripStatusLabel1.Text = "Bienvenido Usuario: " + nombresApellidos;
                            this.Hide();

                            //principal.button1.Enabled = true;
                        }
                        else if ("MEDICO".Equals(cargo))
                        {
                            Principal principal = new Principal();
                            principal.Show();
                            principal.FormClosed += cerrarSesion;
                            nombresApellidos      = usuario.listaNombreApellidoNegocio(txtUsuario.Text);
                            principal.toolStripStatusLabel1.Text  = "Bienvenido Usuario: " + nombresApellidos;
                            principal.btnUsuarios.Enabled         = false;
                            principal.btnPacientes.Enabled        = false;
                            principal.btnMedicos.Enabled          = false;
                            principal.pictureBoxUsuarios.Enabled  = false;
                            principal.pictureBoxMedicos.Enabled   = false;
                            principal.pictureBoxPacientes.Enabled = false;


                            //principal.button1.Enabled = false;
                            this.Hide();
                        }
                    }
                    else
                    {
                        mensajeLabel("Usuario o Contraseña Incorrectos! \n Porfavor intenta de nuevo...");
                        txtContraseña.Clear();
                        //txtContraseña.Text = "CONTRASEÑA";
                        txtUsuario.Focus();
                    }
                }
                else
                {
                    mensajeLabel("Porfavor ingrese su Contraseña...");
                }
            }
            else
            {
                mensajeLabel("Porfavor ingrese su Usuario...");
            }
        }
        public async Task <HttpResponseMessage> Login([FromBody] LoginRequest pLoginRequest)
        {
            var respuesta    = new LoginResponse {
            };
            var    strMetodo = "WSViajes - Login ";
            string sid       = Guid.NewGuid().ToString();

            try
            {
                if (pLoginRequest == null)
                {
                    respuesta.Mensaje = "No se recibió usuario.";
                }
                else if (String.IsNullOrEmpty(pLoginRequest.Email))
                {
                    respuesta.Mensaje = "El elemento  <<Email>> no puede estar vacío.";
                }
                else if (String.IsNullOrEmpty(pLoginRequest.Password))
                {
                    respuesta.Mensaje = "Debe especificar el <<Password>> no puede estar vacío.";
                }
                else if (String.IsNullOrEmpty(pLoginRequest.TipoUsuario.ToString()))
                {
                    respuesta.Mensaje = "Debe especificar el <<TipoUsuario>> no puede estar vacío.";
                }
                else
                {
                    var objAcceso = new E_ACCESO_PERSONA {
                        Email = pLoginRequest.Email, Password = pLoginRequest.Password, TipoUsuario = pLoginRequest.TipoUsuario
                    };
                    var pNegocio       = new LoginNegocio();
                    var respuestaLogin = pNegocio.Login(objAcceso);

                    if (respuestaLogin.CORRECTO)
                    {
                        respuesta.Exito   = true;
                        respuesta.Persona = respuestaLogin.PERSONA;
                        respuesta.Token   = CreateToken(respuesta.Persona);
                        if (pLoginRequest.TipoUsuario == 4)
                        {
                            var local = await new LocalNegocio().ConsultarByIdPersonaResponsable(respuestaLogin.PERSONA.IdPersona);
                            respuesta.IdLocal = local.IdLocal;
                        }
                    }
                    else
                    {
                        respuesta.Mensaje = respuestaLogin.MENSAJE;
                    }
                }
            }
            catch (ServiceException Ex)
            {
                respuesta.CodigoError = Ex.Codigo;
                respuesta.Mensaje     = Ex.Message;
            }
            catch (Exception Ex)
            {
                string strErrGUI  = Guid.NewGuid().ToString();
                string strMensaje = "Error Interno del Servicio [GUID: " + strErrGUI + "].";
                Log.Error(Ex, "[" + strMetodo + "]" + "[SID:" + sid + "]" + strMensaje);

                respuesta.CodigoError = 10001;
                respuesta.Mensaje     = "ERROR INTERNO DEL SERVICIO [" + strErrGUI + "]";
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, respuesta));
        }
        public async Task <HttpResponseMessage> Registrar([FromBody] InsertaPersonaRequest pInsertaPersonaRequest)
        {
            var respuesta    = new InsertaPersonaResponse {
            };
            var    strMetodo = "WSViajes - Registrar ";
            string sid       = Guid.NewGuid().ToString();

            try
            {
                if (pInsertaPersonaRequest == null)
                {
                    respuesta.Mensaje = "No se recibió usuario.";
                }
                else if (String.IsNullOrEmpty(pInsertaPersonaRequest.Nombre))
                {
                    respuesta.Mensaje = "El elemento  <<Nombre>> no puede estar vacío.";
                }

                /*else if (String.IsNullOrEmpty(pInsertaPersonaRequest.ApePaterno))
                 *  respuesta.Mensaje = "El elemento  <<ApePaterno>> no puede estar vacío.";*/
                else if (String.IsNullOrEmpty(pInsertaPersonaRequest.Telefono))
                {
                    respuesta.Mensaje = "El elemento  <<Telefono>> no puede estar vacío.";
                }

                /*else if (String.IsNullOrEmpty(pInsertaPersonaRequest.Fotografia))
                 *  respuesta.Mensaje = "El elemento  <<Fotografia>> no puede estar vacío.";*/
                else if (String.IsNullOrEmpty(pInsertaPersonaRequest.Email))
                {
                    respuesta.Mensaje = "El elemento  <<Email>> no puede estar vacío.";
                }
                else if (String.IsNullOrEmpty(pInsertaPersonaRequest.Password))
                {
                    respuesta.Mensaje = "Debe especificar el <<Password>> no puede estar vacío.";
                }
                else if (pInsertaPersonaRequest.TipoUsuario <= 0)
                {
                    respuesta.Mensaje = "Debe especificar el <<TipoUsuario>> no puede estar vacío y debe ser mayor a 0.";
                }
                else
                {
                    var objAcceso = new E_ACCESO_PERSONA {
                        Email = pInsertaPersonaRequest.Email, Password = pInsertaPersonaRequest.Password, TipoUsuario = pInsertaPersonaRequest.TipoUsuario, TokenFirebase = pInsertaPersonaRequest.TokenFirebase
                    };
                    var objPersona = new E_PERSONA {
                        Nombre = pInsertaPersonaRequest.Nombre, Telefono = pInsertaPersonaRequest.Telefono, Fotografia = pInsertaPersonaRequest.Fotografia
                    };
                    var pNegocio = new LoginNegocio();
                    var respuestaCrearPersona = pNegocio.CreaPersona(objPersona, objAcceso);

                    if (respuestaCrearPersona.RET_NUMEROERROR >= 0)
                    {
                        var creaClienteOpen     = new OpenPayFunctions().CreateCustomer(pInsertaPersonaRequest.Nombre, "", pInsertaPersonaRequest.Email);
                        var personaRecienCreada = await new AccesoNegocio().ConsultaPorCorreo(pInsertaPersonaRequest.Email.Trim());
                        new PersonaNegocio().AgregarClienteOpenPay(personaRecienCreada.IdPersona, creaClienteOpen.Id);
                        new Mailer().Send(pInsertaPersonaRequest.Email, "Bienvenido a nuestra plataforma FASTRUN", "Te damos la bienvenida a nuestra plataforma de pedidos y compras a través de tu aplicación. <br/> <b>¡¡Ha empezar a ordenar!!</b><br/><br/><p>Saludos del equipo FastRun.</p>", pInsertaPersonaRequest.Nombre);
                    }

                    respuesta.Exito   = respuestaCrearPersona.RET_NUMEROERROR >= 0;
                    respuesta.Mensaje = respuestaCrearPersona.RET_VALORDEVUELTO;
                }
            }
            catch (ServiceException Ex)
            {
                respuesta.Exito       = false;
                respuesta.CodigoError = Ex.Codigo;
                respuesta.Mensaje     = Ex.Message;
            }
            catch (Exception Ex)
            {
                string strErrGUI  = Guid.NewGuid().ToString();
                string strMensaje = "Error Interno del Servicio [GUID: " + strErrGUI + "].";
                Log.Error(Ex, "[" + strMetodo + "]" + "[SID:" + sid + "]" + strMensaje);

                respuesta.Exito       = false;
                respuesta.CodigoError = 10001;
                respuesta.Mensaje     = "ERROR INTERNO DEL SERVICIO [" + strErrGUI + "]";
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, respuesta));
        }
 public UsuarioService()
 {
     _loginNegocio   = new LoginNegocio();
     _usuarioNegocio = new UsuarioNegocio();
 }
Example #13
0
        private void btLogin_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(txtUsuario.Text) || string.IsNullOrWhiteSpace(txtPass.Text))
            {
                MessageBox.Show("Complete los campos por favor");
                return;
            }

            int    PASSWORD_INVALID = -1;
            int    USER_NOT_FOUND   = -2;
            String user             = txtUsuario.Text;
            //Connection.Connection.loginUser(txtUsername.Text, txtPassword.Text);

            //SqlServerDBConnection instance = SqlServerDBConnection.Instance();

            var loginNegocio = new LoginNegocio(instance = new SqlServerDBConnection());

            int     userId     = loginNegocio.loginUser(user, txtPass.Text);
            Boolean habilitado = loginNegocio.estaHabilitado(txtUsuario.Text);

            if (userId >= 0)
            {
                if (!habilitado)
                {
                    MessageBox.Show("Su usuario ha sido inhabilitado");
                    return;
                }


                loginNegocio.limpiarIntentos(user);
                MessageBox.Show("Usuario logueado exitosamente");
                UsuarioLogueado.Instance().userId = userId.ToString();
                DataTable dt = loginNegocio.getRolesDT(userId);
                UsuarioLogueado.Instance().rol = (dt.Rows[0][0]).ToString();
                this.Hide();
                if (dt.Rows.Count > 1)
                {
                    //Tiene mas de un rol el usuario, se debe elegir con cual quiere loguear
                    SelectRolForm form       = new SelectRolForm(dt, userId);
                    User          userToSave = new User();
                    userToSave.userId = userId;
                    UserSingleton.Instance.setUser(userToSave);
                    form.ShowDialog();
                }
                else
                {
                    //TODO
                    //ACCEDER A la aplicacion el unico rol que tiene el usuario
                    Principal.PaginaPrincipal form = new Principal.PaginaPrincipal((dt.Rows[0][0]).ToString(), userId);
                    User userToSave = new User();
                    userToSave.userId = userId;
                    UserSingleton.Instance.setUser(userToSave);
                    form.ShowDialog();
                }
            }
            //El logueo fue rechazado
            else if (userId == USER_NOT_FOUND)
            {
                MessageBox.Show("El usuario especificado no existe");
            }

            else if (userId == PASSWORD_INVALID)
            {
                if (!habilitado)
                {
                    MessageBox.Show("Su usuario ha sido inhabilitado");
                    return;
                }

                //aumentar la cantidad de intentos fallidos
                loginNegocio.incrementarIntentosLogin(txtUsuario.Text);
                decimal intentos = loginNegocio.getIntentosDeLogin(txtUsuario.Text);
                MessageBox.Show("Contraseña invalida, intentos : " + intentos);
            }
        }
Example #14
0
 public LoginEscopo()
 {
     PessoaSet = new PessoaSet(UnitOfWork);
     PortalSistemasIconeMenuSet = new PortalSistemasIconeMenuSet(UnitOfWork);
     LoginNegocio = new LoginNegocio();
 }
        public HttpResponseMessage AgregarUsuario(InsertaActualizaUsuarioRequest pRequest)
        {
            var respuesta    = new Respuesta {
            };
            var    strMetodo = "WSViajes - AgregarUsuario ";
            string sid       = Guid.NewGuid().ToString();

            try
            {
                if (pRequest == null)
                {
                    respuesta.Mensaje = "No se recibió usuario.";
                }
                else if (String.IsNullOrEmpty(pRequest.Nombre))
                {
                    respuesta.Mensaje = "El elemento  <<Nombre>> no puede estar vacío.";
                }
                //else if (String.IsNullOrEmpty(pRequest.ApePaterno))
                //    respuesta.Mensaje = "El elemento  <<ApePaterno>> no puede estar vacío.";
                else if (String.IsNullOrEmpty(pRequest.Telefono))
                {
                    respuesta.Mensaje = "El elemento  <<Telefono>> no puede estar vacío.";
                }
                else if (String.IsNullOrEmpty(pRequest.Fotografia))
                {
                    respuesta.Mensaje = "El elemento  <<Fotografia>> no puede estar vacío.";
                }
                else if (String.IsNullOrEmpty(pRequest.Email))
                {
                    respuesta.Mensaje = "El elemento  <<Email>> no puede estar vacío.";
                }
                else
                {
                    var extension  = Funciones.getExtensionImagenBasae64(pRequest.Fotografia);
                    var rutaImagen = Funciones.uploadImagen(pRequest.Fotografia, System.Web.Hosting.HostingEnvironment.MapPath($"~/Assets"),
                                                            System.Web.Hosting.HostingEnvironment.MapPath($"~/Assets/Img"),
                                                            string.Empty, extension, System.Web.Hosting.HostingEnvironment.MapPath($"~/Assets/Img/Personas"), "Assets/Img/Personas/");

                    if (!string.IsNullOrEmpty(rutaImagen))
                    {
                        pRequest.Fotografia = $"{Url.Content("~/")}{rutaImagen}";

                        var clavePassword = Guid.NewGuid().ToString();

                        var objAcceso = new E_ACCESO_PERSONA {
                            Email = pRequest.Email, Password = "", TipoUsuario = pRequest.TipoUsuario, ClavePassword = clavePassword
                        };
                        var objPersona = new E_PERSONA {
                            Sexo = pRequest.Sexo, Nombre = pRequest.Nombre, Telefono = pRequest.Telefono, Fotografia = pRequest.Fotografia
                        };
                        var respuestaCreaConductor = new LoginNegocio().CreaPersona(objPersona, objAcceso);
                        if (respuestaCreaConductor.RET_NUMEROERROR >= 0)
                        {
                            //var creaClienteOpen = new OpenPayFunctions().CreateCustomer(pInsertaPersonaRequest.Nombre, "", pInsertaPersonaRequest.Email);
                            //var personaRecienCreada = await new AccesoNegocio().ConsultaPorCorreo(pInsertaPersonaRequest.Email.Trim());
                            //new PersonaNegocio().AgregarClienteOpenPay(personaRecienCreada.IdPersona, creaClienteOpen.Id);
                            new Mailer().Send(pRequest.Email,
                                              "Bienvenido a nuestra plataforma FASTRUN",
                                              string.Format("Te damos la bienvenida a nuestra plataforma. Ingresa a la siguiente liga para crear tu contraseña y empezar a utilizar tu cuenta: <a href=\"{0}{1}{2}/{3}\">{0}{1}{2}/{3}</a> <br/> <b>¡¡Bienvenid@!!</b><br/><br/><p>Saludos del equipo FastRun.</p>", ConfigurationManager.AppSettings["URL_FRONT"], ConfigurationManager.AppSettings["URL_CAMBIO_PASSWORD"], respuestaCreaConductor.RET_ID_PERSONA, clavePassword),
                                              pRequest.Nombre);
                        }

                        respuesta.Exito   = respuestaCreaConductor.RET_NUMEROERROR >= 0;
                        respuesta.Mensaje = respuestaCreaConductor.RET_VALORDEVUELTO;
                    }
                    else
                    {
                        respuesta.CodigoError = -3000;
                        respuesta.Mensaje     = "No se pudo crear la imagen, intente más tarde";
                    }
                }
            }
            catch (ServiceException Ex)
            {
                respuesta.CodigoError = Ex.Codigo;
                respuesta.Mensaje     = Ex.Message;
            }
            catch (Exception Ex)
            {
                string strErrGUI  = Guid.NewGuid().ToString();
                string strMensaje = "Error Interno del Servicio [GUID: " + strErrGUI + "].";
                Log.Error(Ex, "[" + strMetodo + "]" + "[SID:" + sid + "]" + strMensaje);
                respuesta.CodigoError = 10001;
                respuesta.Mensaje     = "ERROR INTERNO DEL SERVICIO [" + strErrGUI + "]";
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, respuesta));
        }