Esempio n. 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Seguridad.ThereAreUserInSession())
        {
            Response.Redirect("login.aspx");
        }

        string idPokemon = Request["idPokemon"];

        if (idPokemon == null)
        {
            Response.Redirect("Usuario.aspx");
        }

        if (IsPostBack)
        {
            return;
        }

        Usuario user = Seguridad.GetUserInSession();

        GridViewPokemones.DataSource = PokemonBRL.getPokemones(user.Codigo_id);
        GridViewPokemones.DataBind();

        if (GridViewPokemones.Rows.Count <= 0)
        {
            Response.Redirect("Seleccion.aspx");
        }

        if (PokemonUsuarioBRL.getUsuarioPokemon(Seguridad.GetUserInSession().NickName, Seguridad.GetUserInSession().Password) == 0)
        {
            Response.Redirect("Seleccion.aspx");
        }

        if (PokemonUsuarioBRL.getUsuarioPokemonAtaque(Seguridad.GetUserInSession().Codigo_id, Convert.ToInt32(idPokemon)) > 0)
        {
            Response.Redirect("Usuario.aspx");
        }

        GridViewAtaques.DataSource = AtaquesBRL.getAtaquesByTipo(Convert.ToInt32(GridViewPokemones.Rows[0].Cells[0].Text));
        GridViewAtaques.DataBind();
    }
Esempio n. 2
0
        public static void DenegarPatenteUsuario(string UsuEnc, UsuarioEN PatUsu)
        {
            int CodUsu = UsuarioAD.ObtenerIDUsuario(UsuEnc);
            var UsuAut = Autenticar.Instancia();

            foreach (PatUsuEN item in PatUsu.UsuPatL)
            {
                var UnaPatUsu = new PatUsuEN();
                UnaPatUsu.CodPat = item.CodPat;
                bool EstadoPat = true;
                if (item.CodPat == 22)
                {
                    if (UsuarioAD.VerificarPatentesUsuario(22))
                    {
                        EstadoPat = true;
                    }
                    else
                    {
                        EstadoPat = false;
                    }
                }

                if (item.CodPat == 29)
                {
                    if (UsuarioAD.VerificarPatentesUsuario(29))
                    {
                        EstadoPat = true;
                    }
                    else
                    {
                        EstadoPat = false;
                    }
                }

                if (item.CodPat == 37)
                {
                    if (UsuarioAD.VerificarPatentesUsuario(37))
                    {
                        EstadoPat = true;
                    }
                    else
                    {
                        EstadoPat = false;
                    }
                }

                if (item.CodPat == 39)
                {
                    if (UsuarioAD.VerificarPatentesUsuario(39))
                    {
                        EstadoPat = true;
                    }
                    else
                    {
                        EstadoPat = false;
                    }
                }

                if (EstadoPat)
                {
                    UsuarioAD.DenegarPatenteUsuario(CodUsu, UnaPatUsu);
                    var DVHDatos = new DVHEN();
                    DVHDatos.Tabla  = "Usu_Pat";
                    DVHDatos.CodReg = CodUsu;
                    DVHDatos.CodAux = UnaPatUsu.CodPat;
                    int DVHUsu_Pat      = Integridad.CalcularDVH(DVHDatos);
                    int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVHUsu_Pat);
                    var DVVDatos        = new DVVEN();
                    DVVDatos.Tabla           = "Usu_Pat";
                    DVVDatos.ValorDVH        = DVHUsu_Pat;
                    DVVDatos.TipoAccion      = "Baja Modificar";
                    DVVDatos.ValorDVHAntiguo = ValorDVHAntiguo;
                    Integridad.GrabarDVV(DVVDatos);
                    var BitacoraUsu_Pat = new BitacoraEN();
                    BitacoraUsu_Pat.Descripcion = Seguridad.Encriptar("Denego Patente - Usuario | Cod.Pat: " + UnaPatUsu.CodPat + " del Cod.Usu: " + CodUsu);
                    BitacoraUsu_Pat.Criticidad  = 2.ToString();
                    BitacoraUsu_Pat.Usuario     = UsuAut.UsuarioLogueado;
                    BitacoraAD.GrabarBitacora(BitacoraUsu_Pat);
                    var DVHDatosBitacora = new DVHEN();
                    DVHDatosBitacora.Tabla  = "Bitacora";
                    DVHDatosBitacora.CodReg = BitacoraUsu_Pat.CodBit;
                    int DVHBitacora        = Integridad.CalcularDVH(DVHDatosBitacora);
                    int ValorDVHAntiguoBit = Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacora);
                    var DVVDatosBitacora   = new DVVEN();
                    DVVDatosBitacora.Tabla      = "Bitacora";
                    DVVDatosBitacora.ValorDVH   = DVHBitacora;
                    DVVDatosBitacora.TipoAccion = "Alta";
                    Integridad.GrabarDVV(DVVDatosBitacora);
                }
                else
                {
                    continue;
                }
            }
        }
Esempio n. 3
0
        public ActionResult Login(Login login, string ReturnUrl)
        {
            var SecretKey = ConfigurationManager.AppSettings["SecretKey"];

            if (ModelState.IsValid)
            {
                var clavesegura = Seguridad.EncryptString(SecretKey, login.Clave);
                //var claveorigen = Seguridad.DecryptString(SecretKey, clavesegura);
                var datos = ObjUsuario.ValidaUsuario(login.Correo, clavesegura);
                if (datos == null)
                {
                    ViewBag.Error = "¡Correo o contraseña inválidos!";
                    ObjBitacora.RegistraBitacora(login.Correo, "Login", "Ingreso", "Credenciales de ingreso no válidas", 0);
                    return(View(login));
                }
                else
                {
                    var ListaRoles = ObjUsuario.UsuarioRoles(datos.IdUsuario);

                    var roles = String.Join(",", ListaRoles.Select(x => x.Rol));

                    Session["Identificacion"] = datos.Identificacion.ToString();
                    Session["Telefono"]       = datos.Telefono.ToString();
                    Session["Empresa"]        = datos.IdEmpresa;
                    Session["Nombre"]         = datos.Nombre;
                    Session["Roles"]          = roles;
                    //FormsAuthentication.SetAuthCookie(datos.Nombre + " " + datos.Apellido1 + " " +  datos.Apellido2, login.Recordarme);

                    FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, login.Correo, DateTime.Now, DateTime.Now.AddMinutes(30), login.Recordarme, roles, FormsAuthentication.FormsCookiePath);
                    string     hash   = FormsAuthentication.Encrypt(ticket);
                    HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash);

                    if (ticket.IsPersistent)
                    {
                        cookie.Expires = ticket.Expiration;
                    }
                    Response.Cookies.Add(cookie);

                    Session["Identificacion"] = datos.Identificacion;
                    if (Request.Browser.IsMobileDevice)
                    {
                        ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Login", "Ingreso", "Ingreso en dispositivo móvil", 1);
                        return(RedirectToAction("Index", "Carnet"));
                    }
                    else
                    {
                        if (roles.Equals("Usuario"))
                        {
                            ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Login", "Ingreso", "Ingreso de usuario", 1);
                            return(RedirectToAction("IndexProductos", "Home", new { idEmp = datos.IdEmpresa }));
                        }
                        else if (roles.Equals("Administrador") || roles.Equals("Supervisor"))
                        {
                            ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Login", "Ingreso", "Ingreso de administrador o supervisor", 1);
                            return(RedirectToAction("Index", "Home"));
                        }
                        else
                        {
                            ViewBag.Error = "¡Usuario sin Rol asignado!";
                            ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Login", "Ingreso", "Usuario sin rol asignado", 0);
                            return(View(login));
                        }
                    }
                }
            }
            else
            {
                ViewBag.Error = "¡Correo o contraseña inválidos!";
                ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Login", "Ingreso", "Credenciales de ingreso no válidas", 0);
                return(View(login));
            }
        }
        public IEnumerable <ObtieneInformeResult> Post(datos Datos)
        {
            try
            {
                SqlCommand comando = new SqlCommand("UpdateInformeApp");
                comando.CommandType = CommandType.StoredProcedure;

                //Declaracion de parametros
                comando.Parameters.Add("@id", SqlDbType.Int);
                comando.Parameters.Add("@motivo", SqlDbType.VarChar);
                comando.Parameters.Add("@i_nmb", SqlDbType.VarChar);
                comando.Parameters.Add("@umodifico", SqlDbType.VarChar);
                comando.Parameters.Add("@notas", SqlDbType.VarChar);

                //Asignacion de valores a parametros
                comando.Parameters["@id"].Value     = Datos.id;
                comando.Parameters["@motivo"].Value = Datos.motivo;
                comando.Parameters["@i_nmb"].Value  = Datos.i_nmb;
                string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.umodifico);
                comando.Parameters["@umodifico"].Value = UsuarioDesencripta;
                comando.Parameters["@notas"].Value     = Datos.notas;

                comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
                comando.CommandTimeout = 0;
                comando.Connection.Open();


                DataTable      DT = new DataTable();
                SqlDataAdapter DA = new SqlDataAdapter(comando);
                comando.Connection.Close();
                DA.Fill(DT);

                List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>();

                if (DT.Rows.Count > 0)
                {
                    foreach (DataRow row in DT.Rows)
                    {
                        ObtieneInformeResult ent = new ObtieneInformeResult
                        {
                            MSN = Convert.ToString(row["MSN"]),
                            id  = Convert.ToInt32(row["id"])
                        };

                        lista.Add(ent);
                    }

                    return(lista);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>();

                ObtieneInformeResult ent = new ObtieneInformeResult
                {
                    MSN = Convert.ToString(ex.ToString()),
                    id  = Convert.ToInt32(0)
                };

                lista.Add(ent);

                return(lista);
            }
        }
Esempio n. 5
0
        public static void AltaPatenteUsuario(string UsuEnc, UsuarioEN PatUsu)
        {
            int CodUsu = UsuarioAD.ObtenerIDUsuario(UsuEnc);
            var UsuAut = Autenticar.Instancia();

            foreach (PatUsuEN item in PatUsu.UsuPatL)
            {
                var UnaPatUsu = new PatUsuEN();
                UnaPatUsu.CodPat = item.CodPat;
                if (UsuarioAD.ValidarUsuario(UsuEnc) > 0)
                {
                    if (UsuarioAD.AltaPatenteUsuario(CodUsu, UnaPatUsu) == true)
                    {
                        var DVHDatos = new DVHEN();
                        DVHDatos.Tabla  = "Usu_Pat";
                        DVHDatos.CodReg = CodUsu;
                        DVHDatos.CodAux = UnaPatUsu.CodPat;
                        int DVHUsu_Pat      = Integridad.CalcularDVH(DVHDatos);
                        int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVHUsu_Pat);
                        var DVVDatos        = new DVVEN();
                        DVVDatos.Tabla      = "Usu_Pat";
                        DVVDatos.TipoAccion = "Alta";
                        DVVDatos.ValorDVH   = DVHUsu_Pat;
                        Integridad.GrabarDVV(DVVDatos);
                        var BitacoraUsu_Pat = new BitacoraEN();
                        BitacoraUsu_Pat.Descripcion = Seguridad.Encriptar("Alta Patente - Usuario | Cod.Usu: " + CodUsu + " y Cod.Pat: " + UnaPatUsu.CodPat);
                        BitacoraUsu_Pat.Criticidad  = 3.ToString();
                        BitacoraUsu_Pat.Usuario     = UsuAut.UsuarioLogueado;
                        BitacoraAD.GrabarBitacora(BitacoraUsu_Pat);
                        var DVHDatosBitacora = new DVHEN();
                        DVHDatosBitacora.Tabla  = "Bitacora";
                        DVHDatosBitacora.CodReg = BitacoraUsu_Pat.CodBit;
                        int DVHBitacoraUsu_Pat = Integridad.CalcularDVH(DVHDatosBitacora);
                        int ValorDVHAntiguoBit = Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacoraUsu_Pat);
                        var DVVDatosBitacora   = new DVVEN();
                        DVVDatosBitacora.Tabla      = "Bitacora";
                        DVVDatosBitacora.ValorDVH   = DVHBitacoraUsu_Pat;
                        DVVDatosBitacora.TipoAccion = "Alta";
                        Integridad.GrabarDVV(DVVDatosBitacora);
                    }
                    else
                    {
                        var DVHDatoFalso = new DVHEN();
                        DVHDatoFalso.Tabla  = "Usu_Pat";
                        DVHDatoFalso.CodReg = CodUsu;
                        DVHDatoFalso.CodAux = UnaPatUsu.CodPat;
                        int DVHUsu_PatFalso = Integridad.CalcularDVH(DVHDatoFalso);
                        int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatoFalso, DVHUsu_PatFalso);
                        var DVVDatos        = new DVVEN();
                        DVVDatos.Tabla           = "Usu_Pat";
                        DVVDatos.TipoAccion      = "Baja Modificar";
                        DVVDatos.ValorDVH        = DVHUsu_PatFalso;
                        DVVDatos.ValorDVHAntiguo = ValorDVHAntiguo;
                        Integridad.GrabarDVV(DVVDatos);
                        var BitacoraUsu_Pat = new BitacoraEN();
                        BitacoraUsu_Pat.Descripcion = Seguridad.Encriptar("Se asigno la Cod.Pat: " + UnaPatUsu.CodPat + " al Cod.Usu: " + CodUsu);
                        BitacoraUsu_Pat.Criticidad  = 3.ToString();
                        BitacoraUsu_Pat.Usuario     = UsuAut.UsuarioLogueado;
                        BitacoraAD.GrabarBitacora(BitacoraUsu_Pat);
                        var DVHDatosBitacora = new DVHEN();
                        DVHDatosBitacora.Tabla  = "Bitacora";
                        DVHDatosBitacora.CodReg = BitacoraUsu_Pat.CodBit;
                        int DVHBitacoraUsu_Pat = Integridad.CalcularDVH(DVHDatosBitacora);
                        int ValorDVHAntiguoBit = Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacoraUsu_Pat);
                        var DVVDatosBitacora   = new DVVEN();
                        DVVDatosBitacora.Tabla      = "Bitacora";
                        DVVDatosBitacora.ValorDVH   = DVHBitacoraUsu_Pat;
                        DVVDatosBitacora.TipoAccion = "Alta";
                        Integridad.GrabarDVV(DVVDatosBitacora);
                    }
                }
                else
                {
                    throw new WarningException(My.Resources.ArchivoIdioma.UsuarioDadoBaja);
                    //throw new WarningException(NegociosC.My.Resources.ArchivoIdioma.UsuarioDadoBaja);
                }
            }
        }
        protected void BuscarButton_Click(object sender, EventArgs e)
        {
            ValidacionLimpiar();
            bool   retorno     = true;
            string Condiciones = "";

            if (CodigoTextBox.Text.Length > 0)
            {
                if (CategoriaDropDownList.SelectedIndex == 0)
                {
                    if (!Seguridad.ValidarSoloNumero(CodigoTextBox.Text))
                    {
                        Mensajes.ShowToastr(this, "Error", "Consulta Invalida", "Error");
                        CodigoDiv.Attributes.Add("class", " col-lg-4 col-md-4 has-error ");
                        retorno = false;
                    }

                    if (retorno)
                    {
                        if (Seguridad.ValidarEntero(CodigoTextBox.Text) == 0)
                        {
                            Condiciones = " 1=1 ";
                        }
                        else
                        {
                            Condiciones = CategoriaDropDownList.SelectedItem.Value + " = " + CodigoTextBox.Text;
                        }
                    }
                }

                if (CategoriaDropDownList.SelectedIndex == 1)
                {
                    if (!Seguridad.ValidarNombre(CodigoTextBox.Text))
                    {
                        Mensajes.ShowToastr(this, "Error", "Consulta Invalida", "Error");
                        CodigoDiv.Attributes.Add("class", " col-lg-4 col-md-4 has-error ");
                        retorno = false;
                    }

                    if (retorno)
                    {
                        Condiciones = CategoriaDropDownList.SelectedItem.Value + " like '%" + CodigoTextBox.Text + "%' ";
                    }
                    else
                    {
                        Condiciones = " 1=1 ";
                    }
                }

                if (CategoriaDropDownList.SelectedIndex == 2)
                {
                    if (!Seguridad.ValidarSoloNumero(CodigoTextBox.Text))
                    {
                        Mensajes.ShowToastr(this, "Error", "Consulta Invalida", "Error");
                        CodigoDiv.Attributes.Add("class", " col-lg-4 col-md-4 has-error ");
                        retorno = false;
                    }

                    if (retorno)
                    {
                        if (Seguridad.ValidarEntero(CodigoTextBox.Text) == 0)
                        {
                            Condiciones = " 1=1 ";
                        }
                        else
                        {
                            Condiciones = CategoriaDropDownList.SelectedItem.Value + " = " + CodigoTextBox.Text;
                        }
                    }
                    else
                    {
                        Condiciones = " 1=1 ";
                    }
                }

                LlenarGrid(Condiciones);

                if (ConsultaGridView.Rows.Count == 0)
                {
                    Mensajes.ShowToastr(this.Page, "No hay Registro", "Error", "Error");
                    LlenarGrid(" 1=1 ");
                }

                Limpiar();
            }
            else
            {
                Mensajes.ShowToastr(this.Page, "Ingrese un Caracter Valido", "Error", "Error");
                Limpiar();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Seguridad seg = new Seguridad();

            string id      = Request.QueryString["id"];
            string titulo  = Request.QueryString["Titulo"];
            string empieza = Request.QueryString["Empieza"];
            string termina = Request.QueryString["Termina"];
            string url     = Request.QueryString["Url"];
            string color   = Request.QueryString["color"];


            string deleteid = Request.QueryString["deleteid"];
            string editid   = Request.QueryString["editid"];

            string exitoModificar     = Request.QueryString["exito"];
            string nombreEveModi      = Request.QueryString["nombreEveModi"];
            string nombreEveAgregado  = Request.QueryString["nombreEveAgre"];
            string nombreEveEliminado = Request.QueryString["nombreEvecEli"];

            if (Convert.ToInt32(exitoModificar) == 1)
            {
                mensaje.Visible        = true;
                textoMensaje.InnerText = "Evento " + nombreEveModi + " modificado con éxito";
            }
            else if (Convert.ToInt32(exitoModificar) == 2)
            {
                mensaje.Visible        = true;
                textoMensaje.InnerText = "Se agregó el evento: " + nombreEveAgregado;
            }
            else if (Convert.ToInt32(exitoModificar) == 3)
            {
                mensajeError.Visible        = true;
                textoMensajeError.InnerText = "Se eliminó el evento: " + nombreEveEliminado;
            }
            else if (exitoModificar == null)
            {
            }
            else
            {
                mensajeError.Visible   = true;
                textoMensaje.InnerText = "Error al actualizar el evento";
            }

            if (deleteid != null)
            {
                Eliminarevento(Convert.ToInt32(deleteid), titulo);
            }
            else if (editid != null)
            {
                Response.Redirect("ModificarEveCale.aspx");
            }
            var listaTecnicos = eveCale.ListaEvento();
            var lista         = listaTecnicos.Select(x =>
                                                     new
            {
                x.id,
                x.title,
                x.start,
                x.end,
                x.url,
                x.className
            }).ToList();


            StringBuilder sb = new StringBuilder();

            foreach (var item in lista)
            {
                sb.Append("<TR>");

                sb.Append("<TD>");
                sb.Append(item.id);
                sb.Append("</TD>");
                sb.Append("<TD>");
                sb.Append(item.title);
                sb.Append("</TD>");
                sb.Append("<TD>");
                sb.Append(item.start);
                sb.Append("</TD>");
                sb.Append("<TD>");
                sb.Append(item.end);
                sb.Append("</TD>");
                sb.Append("<TD>");
                sb.Append(item.url);
                sb.Append("</TD>");
                sb.Append("<TD>");
                sb.Append(item.className);
                sb.Append("</TD>");
                sb.Append("<TD>");

                var datos = item.id + "§" +
                            item.title + "§" +
                            item.start + "§" +
                            item.end + "§" +
                            item.url + "§" +
                            item.className;

                string newDatos = seg.Encriptar(datos);
                sb.Append("<button class='btn btn-info editar' type='button' value='" + newDatos + "'>Ver</button>");
                sb.Append("</TD>");

                sb.Append("<TD>");
                sb.Append("<button class='btn btn-danger borrar' type='button' value='" + item.id + "§" + item.title + "§" + "'>Eliminar</button>");
                sb.Append("</TD>");

                sb.Append("</TR>");

                Fila = sb.ToString();
            }
        }
        public List <RequisicionesPorAutorizarResult> Post(datos Datos)
        {
            try
            {
                string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.Usuario);

                //string EmpleadoDesencripta = Seguridad.DesEncriptar(Datos.Empleado);

                DocumentoEntrada entrada = new DocumentoEntrada();
                entrada.Usuario     = UsuarioDesencripta; //Datos.Usuario;
                entrada.Origen      = "AdminApp";         //Datos.Origen;
                entrada.Transaccion = 120761;
                entrada.Operacion   = 16;                 //ConsultaAdicional1
                                                          //entrada.agregaElemento("proceso", 9);
                entrada.agregaElemento("FechaInicial", Datos.FechaInicio);
                entrada.agregaElemento("FechaFinal", Datos.FechaFinal);

                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

                DataTable DTRequisiciones = new DataTable();

                if (respuesta.Resultado == "1")
                {
                    DTRequisiciones = respuesta.obtieneTabla("Autorizaciones");

                    List <RequisicionesPorAutorizarResult> lista = new List <RequisicionesPorAutorizarResult>();

                    foreach (DataRow row in DTRequisiciones.Rows)
                    {
                        RequisicionesPorAutorizarResult ent = new RequisicionesPorAutorizarResult
                        {
                            Requisicion           = Convert.ToString(row["Requisicion"]), //OK
                            Solicitante           = Convert.ToString(row["Solicitante"]),
                            NombreSolicitante     = Convert.ToString(row["NombreSolicitante"]),
                            Departamento          = Convert.ToString(row["Departamento"]),
                            NombreDepartamento    = Convert.ToString(row["NombreDepartamento"]),
                            Oficina               = Convert.ToString(row["Oficina"]),
                            NombreOficina         = Convert.ToString(row["NombreOficina"]),
                            TipoGasto             = Convert.ToString(row["TipoGasto"]),
                            NombreTipoGasto       = Convert.ToString(row["NombreTipoGasto"]),
                            Importe               = Convert.ToString(row["Importe"]),
                            Moneda                = Convert.ToString(row["Moneda"]),
                            NombreMoneda          = Convert.ToString(row["NombreMoneda"]),
                            Usuario               = Convert.ToString(row["Usuario"]),
                            NombreUsuario         = Convert.ToString(row["NombreUsuario"]),
                            UsuarioObligado       = Convert.ToString(row["UsuarioObligado"]),
                            NombreUsuarioObligado = Convert.ToString(row["NombreUsuarioObligado"]),
                            FechaAutorizacion     = Convert.ToString(row["FechaAutorizacion"]),
                            NombreProveedor       = Convert.ToString(row["NombreProveedor"]),
                            Justificacion         = Convert.ToString(row["Justificacion"]),
                            // NombreEstatus = Convert.ToString(row["NombreEstatus"]),
                        };
                        lista.Add(ent);
                    }

                    return(lista);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                List <RequisicionesPorAutorizarResult> lista = new List <RequisicionesPorAutorizarResult>();

                RequisicionesPorAutorizarResult ent = new RequisicionesPorAutorizarResult
                {
                    Requisicion           = Convert.ToString(""), //OK
                    Solicitante           = Convert.ToString(""),
                    NombreSolicitante     = Convert.ToString(ex.ToString()),
                    Departamento          = Convert.ToString(""),
                    NombreDepartamento    = Convert.ToString(""),
                    Oficina               = Convert.ToString(""),
                    NombreOficina         = Convert.ToString(""),
                    TipoGasto             = Convert.ToString(""),
                    Importe               = Convert.ToString(""),
                    Moneda                = Convert.ToString(""),
                    NombreMoneda          = Convert.ToString(""),
                    Usuario               = Convert.ToString(""),
                    NombreUsuario         = Convert.ToString(""),
                    UsuarioObligado       = Convert.ToString(""),
                    NombreUsuarioObligado = Convert.ToString(""),
                    FechaAutorizacion     = Convert.ToString(""),
                    NombreProveedor       = Convert.ToString(""),
                    Justificacion         = Convert.ToString(""),
                    // NombreEstatus = Convert.ToString(row["NombreEstatus"]),
                };
                lista.Add(ent);

                return(lista);
            }
        }
Esempio n. 9
0
    public static int insertarBatalla(string nick)
    {
        int?salida = 0;

        string codigo = String.Format("http://localhost:12345/Pages/Default.aspx");


        BatallaDSTableAdapters.BatallasTableAdapter adapter = new BatallaDSTableAdapters.BatallasTableAdapter();
        UserDSTableAdapters.UsuarioRegTableAdapter  adap    = new UserDSTableAdapters.UsuarioRegTableAdapter();
        adapter.mkBatallas(Seguridad.GetUserInSession().Codigo_id, UsuarioBRL.getUsuarioNick(nick).Codigo_id, ref salida);

        CorreoM mail = new CorreoM(UsuarioBRL.getUsuarioNick(nick).Correo + "", "PokeNUR - Tienes una Invitacion Nueva!!", Seguridad.GetUserInSession().NickName.Trim() + " te invito a una batalla, sigue este enlace para responderle: " + codigo + "?Batallaid=" + salida);


        if (!mail.Estado)
        {
            Console.Write("ERROR");
        }

        return(salida.Value);
    }
Esempio n. 10
0
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            bool   eliminarArchivo     = true;
            string rutaArchivoEliminar = @configuracion.carpetas.ruta_eliminar_carpeta + "\\eliminar_imagen_temporal_" + alias + ".txt";

            if (txtNombre.Text.Equals("") || txtApellidos.Text.Equals("") || txtDireccion.Text.Equals(""))
            {
                System.Windows.Forms.MessageBox.Show("Le faltan campos por llenar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                try
                {
                    valor = cmbClinica.SelectedItem.ToString();
                    string   id_clinica     = obtener_id_clinica(valor);
                    Paciente pa             = new Paciente(bandera_online_offline);
                    bool     email_correcto = new Seguridad().email_bien_escrito(txtEmail.Text);
                    if (email_correcto || txtEmail.Text.Equals(""))
                    {
                        if (new Seguridad().ValidarTelefonos7a10Digitos(txtTelefono.Text))
                        {
                            string viejo = this.paciente.nombre + "_" + this.paciente.apellidos;
                            string nuevo = txtNombre.Text + "_" + txtApellidos.Text;
                            if (viejo.Equals(nuevo))
                            {
                                if (foto.Equals(""))
                                {
                                    bool inserto = pa.actualizarPaciente(id_pacientes, txtNombre.Text, txtApellidos.Text, txtDireccion.Text, txtTelefono.Text, foto, antecedentes, txtEmail.Text, 0, id_clinica, alias);
                                    if (inserto)
                                    {
                                        //System.Windows.Forms.MessageBox.Show("Se actualizo el Paciente", "Se Actualizo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                        //pa = new Paciente(!bandera_online_offline);
                                        //pa.actualizarPaciente(id_pacientes, txtNombre.Text, txtApellidos.Text, txtDireccion.Text, txtTelefono.Text, foto, antecedentes, txtEmail.Text, 0, id_clinica);
                                        Recep recep = System.Windows.Application.Current.Windows.OfType <Recep>().FirstOrDefault();


                                        if (recep != null)
                                        {
                                            recep.Main3.Content = new Pacientes_Recepcionista(id_clinica, alias);
                                        }
                                    }
                                }
                                else
                                {
                                    bool inserto = pa.actualizarPaciente(id_pacientes, txtNombre.Text, txtApellidos.Text, txtDireccion.Text, txtTelefono.Text, foto, antecedentes, txtEmail.Text, 0, id_clinica, alias);
                                    if (inserto)
                                    {
                                        // System.Windows.Forms.MessageBox.Show("Se actualizo el Paciente", "Se Actualizo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                        //pa = new Paciente(!bandera_online_offline);
                                        //pa.actualizarPaciente(id_pacientes, txtNombre.Text, txtApellidos.Text, txtDireccion.Text, txtTelefono.Text, foto, antecedentes, txtEmail.Text, 0, id_clinica);
                                        Recep recep = System.Windows.Application.Current.Windows.OfType <Recep>().FirstOrDefault();


                                        if (recep != null)
                                        {
                                            recep.Main3.Content = new Pacientes_Recepcionista(id_clinica, alias);
                                        }
                                    }
                                }
                            }
                            else
                            {
                                if (foto.Equals(""))
                                {
                                    bool inserto = pa.actualizarPaciente(id_pacientes, txtNombre.Text, txtApellidos.Text, txtDireccion.Text, txtTelefono.Text, foto, antecedentes, txtEmail.Text, 0, id_clinica, alias);
                                    if (inserto)
                                    {
                                        // System.Windows.Forms.MessageBox.Show("Se actualizo el Paciente", "Se Actualizo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                        //pa = new Paciente(!bandera_online_offline);
                                        //pa.actualizarPaciente(id_pacientes, txtNombre.Text, txtApellidos.Text, txtDireccion.Text, txtTelefono.Text, foto, antecedentes, txtEmail.Text, 0, id_clinica);
                                        Recep recep = System.Windows.Application.Current.Windows.OfType <Recep>().FirstOrDefault();


                                        if (recep != null)
                                        {
                                            recep.Main3.Content = new Pacientes_Recepcionista(id_clinica, alias);
                                        }
                                    }
                                }
                                else
                                {
                                    Seguridad s = new Seguridad();
                                    string    nombre_nuevo_foto = txtNombre.Text + "_" + txtApellidos.Text + "_" + id_pacientes + ".jpg";
                                    nombre_nuevo_foto = nombre_nuevo_foto.Replace(" ", "_");
                                    nombre_nuevo_foto = s.quitar_acentos(nombre_nuevo_foto);
                                    bool inserto = pa.actualizarPaciente(id_pacientes, txtNombre.Text, txtApellidos.Text, txtDireccion.Text, txtTelefono.Text, nombre_nuevo_foto, antecedentes, txtEmail.Text, 0, id_clinica, alias);
                                    if (inserto)
                                    {
                                        renombrar(this.paciente.foto, nombre_nuevo_foto);
                                        if (File.Exists(@configuracion.carpetas.ruta_subir_servidor_carpeta + "\\" + this.paciente.foto))
                                        {
                                            File.Delete(@configuracion.carpetas.ruta_subir_servidor_carpeta + "\\" + this.paciente.foto);
                                        }
                                        string destFile2 = System.IO.Path.Combine(@configuracion.carpetas.ruta_subir_servidor_carpeta + "\\", nombre_nuevo_foto);
                                        System.IO.File.Copy(@configuracion.carpetas.ruta_imagenes_carpeta + "\\" + nombre_nuevo_foto, destFile2, true);
                                        Escribir_Archivo ea = new Escribir_Archivo();
                                        ea.escribir_imagen_eliminar(foto, @configuracion.carpetas.ruta_eliminar_carpeta + "\\eliminar_imagen_temporal_" + alias + ".txt");
                                        // System.Windows.Forms.MessageBox.Show("Se actualizo el Paciente", "Se Actualizo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                        Recep recep = System.Windows.Application.Current.Windows.OfType <Recep>().FirstOrDefault();


                                        if (recep != null)
                                        {
                                            recep.Main3.Content = new Pacientes_Recepcionista(id_clinica, alias);
                                        }
                                        //pa = new Paciente(!bandera_online_offline);
                                        //bool actualizo = pa.actualizarPaciente(id_pacientes, txtNombre.Text, txtApellidos.Text, txtDireccion.Text, txtTelefono.Text, nombre_nuevo_foto, antecedentes, txtEmail.Text, 0, id_clinica);
                                        //if (actualizo)
                                        //{
                                        //    var datos = ea.leer(rutaArchivoEliminar);

                                        //    foreach (string imagen in datos)
                                        //    {
                                        //        Uri siteUri = new Uri("ftp://jjdeveloperswdm.com/" + imagen);
                                        //        bool verdad = DeleteFileOnServer(siteUri, "*****@*****.**", "bonita_smile");

                                        //        if (!verdad)
                                        //            eliminarArchivo = false;
                                        //    }

                                        //    if (eliminarArchivo)
                                        //    {
                                        //        System.Windows.MessageBox.Show("elimino Archivo");
                                        //        ea.SetFileReadAccess(rutaArchivoEliminar, false);
                                        //        File.Delete(@"\\DESKTOP-ED8E774\backup_bs\eliminar_imagen_temporal.txt");
                                        //        bool subir = SubirFicheroStockFTP(nombre_nuevo_foto, @"\\DESKTOP-ED8E774\bs\");
                                        //        Recep recep = System.Windows.Application.Current.Windows.OfType<Recep>().FirstOrDefault();


                                        //        if (recep != null)
                                        //        {
                                        //            recep.Main3.Content = new Pacientes_Recepcionista(id_clinica);
                                        //        }

                                        //    }
                                        //}
                                    }
                                }
                            }
                        }
                        else
                        {
                            System.Windows.Forms.MessageBox.Show("El teléfono debe de tener 10 dígitos", "Teléfono no válido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        System.Windows.Forms.MessageBox.Show("Correo no válido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception ex)
                {
                    System.Windows.Forms.MessageBox.Show("No seleccionó el comboBox", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    if (txtNombre.Text.Equals("") || txtApellidos.Text.Equals("") || txtDireccion.Text.Equals(""))
                    {
                        System.Windows.Forms.MessageBox.Show("Le faltan campos por llenar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
        }
Esempio n. 11
0
        public string Post(ParametrosVOBO Datos)
        {
            try
            {
                SqlCommand comando = new SqlCommand("EnviaVoBo");
                comando.CommandType = CommandType.StoredProcedure;

                //Declaracion de parametros
                comando.Parameters.Add("@usuarioActual", SqlDbType.VarChar);
                comando.Parameters.Add("@usuariovobo", SqlDbType.VarChar);
                comando.Parameters.Add("@idinforme", SqlDbType.VarChar);
                comando.Parameters.Add("@comentariosValidacion", SqlDbType.VarChar);
                comando.Parameters.Add("@ualterno", SqlDbType.VarChar);

                string ususariodesencripta = Seguridad.DesEncriptar(Datos.usuarioActual);

                string UAlterno = GetUsuarioAlterno.UsuarioAlterno(Datos.usuariovobo).Resultado;

                //Asignacion de valores a parametros
                comando.Parameters["@usuarioActual"].Value         = ususariodesencripta;
                comando.Parameters["@usuariovobo"].Value           = Datos.usuariovobo;
                comando.Parameters["@idinforme"].Value             = Datos.idinforme;
                comando.Parameters["@comentariosValidacion"].Value = Datos.comentariosValidacion;
                comando.Parameters["@ualterno"].Value = UAlterno;


                comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
                comando.CommandTimeout = 0;
                comando.Connection.Open();

                DataTable      DT = new DataTable();
                SqlDataAdapter DA = new SqlDataAdapter(comando);
                comando.Connection.Close();
                DA.Fill(DT);


                if (DT.Rows.Count > 0)
                {
                    foreach (DataRow row in DT.Rows)
                    {
                        string mensaje       = Convert.ToString(row["msn"]);
                        string titulo        = Convert.ToString(row["titulo"]);
                        string usuarioActual = Convert.ToString(row["usuarioActual"]);
                        string usuariovobo   = Convert.ToString(row["usuariovobo"]);
                        string correo        = Convert.ToString(row["correo"]);

                        //Mensaje(usuariovobo);

                        EnvioCorreosELE.Envio(usuarioActual, correo, "", usuariovobo, "", titulo, mensaje, 0);
                    }

                    return("OK");
                }
                else
                {
                    return("Error");
                }
            }
            catch (System.Exception ex)
            {
                return(ex.ToString());
            }
        }
Esempio n. 12
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            if (txtNombre.Text.Equals("") || txtApellidos.Text.Equals("") || txtDireccion.Text.Equals(""))
            {
                System.Windows.Forms.MessageBox.Show("Le faltan campos por llenar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                try
                {
                    valor = cmbClinica.SelectedItem.ToString();
                    string        id_clinica     = obtener_id_clinica(valor);
                    PacienteModel pacienteModel  = new PacienteModel();
                    ClinicaModel  clinicaModel   = new ClinicaModel();
                    bool          email_correcto = new Seguridad().email_bien_escrito(txtEmail.Text);
                    if (email_correcto || txtEmail.Text.Equals(""))
                    {
                        if (new Seguridad().ValidarTelefonos7a10Digitos(txtTelefono.Text))
                        {
                            pacienteModel.apellidos   = txtApellidos.Text;
                            pacienteModel.nombre      = txtNombre.Text;
                            pacienteModel.direccion   = txtDireccion.Text;
                            pacienteModel.telefono    = txtTelefono.Text;
                            pacienteModel.foto        = foto;
                            pacienteModel.imagen      = null;
                            pacienteModel.email       = txtEmail.Text;
                            pacienteModel.marketing   = 0;
                            pacienteModel.antecedente = antecedentes;
                            pacienteModel.id_paciente = id_pacientes;
                            clinicaModel.id_clinica   = id_clinica;
                            pacienteModel.clinica     = clinicaModel;
                            string nombres_viejo = this.paciente.nombre + "_" + this.paciente.apellidos;
                            // new Actualizar_Antecedentes(pacienteModel).ShowDialog();
                            Recep recep = System.Windows.Application.Current.Windows.OfType <Recep>().FirstOrDefault();
                            if (recep != null)
                            {
                                recep.Main3.Content = new Page7_Actualizar(pacienteModel, nombres_viejo, null, alias);
                            }
                            ;
                        }
                        else
                        {
                            System.Windows.Forms.MessageBox.Show("El teléfono debe de tener 10 digítos", "Teléfono no válido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        System.Windows.Forms.MessageBox.Show("Correo no válido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception ex)
                {
                    System.Windows.Forms.MessageBox.Show("No seleccionó el comboBox", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    if (txtNombre.Text.Equals("") || txtApellidos.Text.Equals("") || txtDireccion.Text.Equals(""))
                    {
                        System.Windows.Forms.MessageBox.Show("Le faltan campos por llenar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }


            //MessageBox.Show(nombre + " " + apellidos + " " + direccion + " " + telefono + " " + email);
        }
Esempio n. 13
0
        public List <EmpresaIDResult> Post(Datos Datos)
        {
            string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.Usuario);

            DocumentoEntrada entrada = new DocumentoEntrada
            {
                Usuario     = UsuarioDesencripta,
                Origen      = "Programa CGE", //Datos.Origen;
                Transaccion = 120099,
                Operacion   = 6               //verifica si existe una llave y regresa una tabla de un renglon con todos los campos de la tabla
            };

            entrada.agregaElemento("GrConId", Datos.GrConId);

            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

            if (respuesta.Resultado == "1")
            {
                string[] GrConRfc          = new string[100];
                string[] GrConRazonSocial  = new string[100];
                string[] GrConCalle        = new string[100];
                string[] GrConNumExt       = new string[100];
                string[] GrConColonia      = new string[100];
                string[] GrConEstado       = new string[100];
                string[] GrConCiudad       = new string[100];
                string[] GrConCodigoPostal = new string[100];

                string TipoNodo = "";
                int    indice;

                indice = 0;

                string xmlData = respuesta.Documento.InnerXml;

                StringBuilder output = new StringBuilder();

                using (XmlReader reader = XmlReader.Create(new StringReader(xmlData)))
                {
                    XmlWriterSettings ws = new XmlWriterSettings();
                    ws.Indent = true;
                    using (XmlWriter writer = XmlWriter.Create(output, ws))
                    {
                        while (reader.Read())
                        {
                            // Only detect start elements.
                            switch (reader.NodeType)
                            {
                            case XmlNodeType.Element:     // The node is an element.

                                if (reader.Name == "GrConRfc")
                                {
                                    TipoNodo = "GrConRfc";
                                }
                                else if (reader.Name == "GrConRazonSocial")
                                {
                                    TipoNodo = "GrConRazonSocial";
                                }
                                else if (reader.Name == "GrConCalle")
                                {
                                    TipoNodo = "GrConCalle";
                                }
                                else if (reader.Name == "GrConNumExt")
                                {
                                    TipoNodo = "GrConNumExt";
                                }
                                else if (reader.Name == "GrConColonia")
                                {
                                    TipoNodo = "GrConColonia";
                                }
                                else if (reader.Name == "GrConEstado")
                                {
                                    TipoNodo = "GrConEstado";
                                }
                                else if (reader.Name == "GrConCiudad")
                                {
                                    TipoNodo = "GrConCiudad";
                                }
                                else if (reader.Name == "GrConCodigoPostal")
                                {
                                    TipoNodo = "GrConCodigoPostal";
                                }

                                break;

                            case XmlNodeType.Text:
                                if (TipoNodo == "GrConRfc")
                                {
                                    GrConRfc[indice] = Convert.ToString(reader.Value);
                                    TipoNodo         = "";
                                }
                                else if (TipoNodo == "GrConRazonSocial")
                                {
                                    GrConRazonSocial[indice] = Convert.ToString(reader.Value);
                                    TipoNodo = "";
                                }
                                else if (TipoNodo == "GrConCalle")
                                {
                                    GrConCalle[indice] = Convert.ToString(reader.Value);
                                    TipoNodo           = "";
                                }
                                else if (TipoNodo == "GrConNumExt")
                                {
                                    GrConNumExt[indice] = Convert.ToString(reader.Value);

                                    TipoNodo = "";
                                }
                                else if (TipoNodo == "GrConColonia")
                                {
                                    GrConColonia[indice] = Convert.ToString(reader.Value);

                                    TipoNodo = "";
                                }
                                else if (TipoNodo == "GrConEstado")
                                {
                                    GrConEstado[indice] = Convert.ToString(reader.Value);
                                    indice   = indice + 1;
                                    TipoNodo = "";
                                }
                                else if (TipoNodo == "GrConCiudad")
                                {
                                    GrConCiudad[indice] = Convert.ToString(reader.Value);
                                    TipoNodo            = "";
                                }
                                else if (TipoNodo == "GrConCodigoPostal")
                                {
                                    GrConCodigoPostal[indice] = Convert.ToString(reader.Value);
                                    indice   = indice + 1;
                                    TipoNodo = "";
                                }
                                break;
                            }
                        }
                    }

                    List <EmpresaIDResult> lista = new List <EmpresaIDResult>();

                    for (int i = 0; i <= indice - 1; i++)
                    {
                        EmpresaIDResult ent = new EmpresaIDResult
                        {
                            GrConRfc          = GrConRfc[i],
                            GrConRazonSocial  = GrConRazonSocial[i],
                            GrConCalle        = GrConCalle[i],
                            GrConNumExt       = GrConNumExt[i],
                            GrConColonia      = GrConColonia[i],
                            GrConEstado       = GrConEstado[i],
                            GrConCiudad       = GrConCiudad[i],
                            GrConCodigoPostal = GrConCodigoPostal[i]
                        };

                        lista.Add(ent);
                    }


                    return(lista);
                }
            }
            else
            {
                var errores = respuesta.Errores;

                return(null);
            }
        }
Esempio n. 14
0
        //
        // GET: /Sesion/
        public ActionResult Index()
        {
            var sesionconjunto = db.SesionConjunto.Include(s => s.Descuento).Include(s => s.Pelicula).Include(s => s.Sala);

            return(Seguridad.ComprobarAdministrador(db, User.Identity.Name, View(sesionconjunto.ToList()), RedirectToAction("Index", "Home")));
        }
Esempio n. 15
0
 public static void LlenarComboSedes(DropDownList sSedes)
 {
     try
     {
         Seguridad wsseg = new Seguridad();
         DataSet oDs = wsseg.ObtenerListaSedes();
         DataTable oDt = oDs.Tables[0];
         sSedes.DataSource = new DataView(oDt);
         sSedes.DataTextField = "NOM_SEDE";
         sSedes.DataValueField = "COD_SEDE";
         sSedes.DataBind();
         oDt.Dispose();
         oDs.Dispose();
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message, ex);
     }
 }
Esempio n. 16
0
 public static void responderInvitacion()
 {
     BatallaDSTableAdapters.BatallasTableAdapter adapter = new BatallaDSTableAdapters.BatallasTableAdapter();
     UserDSTableAdapters.UsuarioRegTableAdapter  adap    = new UserDSTableAdapters.UsuarioRegTableAdapter();
     adapter.upd_getDatosBatalla(Seguridad.GetUserInSession().Codigo_id, "False", 0);
 }
Esempio n. 17
0
        public ActionResult Login(LoginViewModel model, string returnUrl)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    ModelState.AddModelError("", "Usuario o Password Incorrectos");
                    return(View());
                }
                else
                {
                    clsUsuario Objusuario = new clsUsuario();

                    var usuario = Objusuario.ConsultarUsuario1(model.Usuario, Seguridad.Encriptar(model.Password)).Where(x => x.estado == true);

                    int Rol    = Objusuario.ConsultarRolUsuario(model.Usuario);
                    int estado = Objusuario.ConsultarEstadoUsuario(model.Usuario);
                    if (estado == 1)
                    {
                        if (usuario.Count() > 0)
                        {
                            Session["US"] = model.Usuario;
                            Session["PW"] = model.Password;

                            if (Rol.Equals(1))
                            {
                                Session["ROLES"] = "Admin";
                            }

                            if (Rol.Equals(2))
                            {
                                Session["ROLES"] = "Regular";
                            }

                            if (Rol.Equals(3))
                            {
                                Session["ROLES"] = "Bodega";
                            }

                            string baseUrl = ConfigurationManager.AppSettings["URL_API"];

                            //crea el el encabezado
                            HttpClient client = new HttpClient();
                            client.BaseAddress = new Uri(baseUrl);
                            var contentType = new MediaTypeWithQualityHeaderValue("application/json");
                            client.DefaultRequestHeaders.Accept.Add(contentType);

                            Usuario userModel = new Usuario();
                            userModel.UserName = model.Usuario;
                            userModel.Password = Seguridad.Encriptar(model.Password);

                            string stringData  = JsonConvert.SerializeObject(userModel);
                            var    contentData = new StringContent(stringData, System.Text.Encoding.UTF8, "application/json");

                            HttpResponseMessage response = client.PostAsync("/api/login/authenticate", contentData).Result;
                            var stringJWT = response.Content.ReadAsStringAsync().Result;

                            JWT jwt = new JWT {
                                Token = stringJWT.Replace("\"", "")
                            };

                            //Aca se crea la sesion
                            Session["token"] = jwt.Token;
                            Session["US"]    = model.Usuario.ToUpper();

                            string userData = "Datos específicos de aplicación para este usuario.";

                            FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1,
                                                                                             model.Usuario.ToUpper(),
                                                                                             DateTime.Now,
                                                                                             DateTime.Now.AddMinutes(30),
                                                                                             model.RememberMe,
                                                                                             userData,
                                                                                             FormsAuthentication.FormsCookiePath);

                            // Encryptar el ticket.
                            string encTicket = FormsAuthentication.Encrypt(ticket);

                            // Crea la cookie.
                            Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket));

                            if (!string.IsNullOrEmpty(returnUrl))
                            {
                                return(Redirect(returnUrl));
                            }
                            else
                            {
                                return(RedirectToAction("Index", "Home"));
                            }
                        }
                        else
                        {
                            ModelState.AddModelError("Error de Autenticación", "Usuario o Contaseña Invalida");
                        }
                    }
                    else
                    {
                        ModelState.AddModelError("Error de Autenticación", "El usuario ingresado está deshabilitado");
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error de Autenticación", "Usuario o Contaseña Invalida");
            }
            return(View(model));
        }
        bool LLenarDatos()
        {
            bool retorno = true;

            ValidacionLimpiar();

            if (!Seguridad.ValidarNombre(AsuntoTextBox.Text))
            {
                Mensajes.ShowToastr(this, "Error", "Asunto Invalido", "Error");
                AsuntoDiv.Attributes.Add("class", " col-md-8 has-error ");
                retorno = false;
            }
            if (retorno)
            {
                Solicitud.Asunto        = AsuntoTextBox.Text;
                Solicitud.FechaCreacion = DateTime.Now;
                Solicitud.UsuarioId     = Usuarios.Id;

                if (DetalleGridView.Rows.Count > 0)
                {
                    foreach (GridViewRow dr in DetalleGridView.Rows)
                    {
                        Solicitud.AgregarSolicitud(Seguridad.ValidarEntero(dr.Cells[0].Text), Seguridad.ValidarEntero(dr.Cells[1].Text), Seguridad.ValidarEntero(dr.Cells[2].Text), Seguridad.ValidarEntero(dr.Cells[3].Text), dr.Cells[4].Text, dr.Cells[5].Text, Seguridad.ValidarDateTime(dr.Cells[6].Text), Seguridad.ValidarDateTime(dr.Cells[7].Text), Seguridad.ValidarEntero(dr.Cells[8].Text), Seguridad.ValidarEntero(dr.Cells[9].Text), Seguridad.ValidarEntero(dr.Cells[10].Text), Seguridad.ValidarDouble(dr.Cells[11].Text), Seguridad.ValidarDouble(dr.Cells[12].Text));
                    }
                }
                else
                {
                    retorno = false;
                }
            }

            return(retorno);
        }
Esempio n. 19
0
        public ListResult PostAgregaAjuste(Parametros Datos)
        {
            string     msnRespuesta = "";
            ListResult resultado    = new ListResult();

            try
            {
                ListResultArchivo archivo = new ListResultArchivo();
                ListResultCFDIXML ArcCdfi = new ListResultCFDIXML();
                string            path    = HttpContext.Current.Server.MapPath("/");
                if (Datos.Tipo == 2)
                {
                    archivo = GuardarXmlAdicional(Datos.IdInforme, Datos.IdGasto, Datos.BinXML, Datos.ExtFile);

                    if (archivo.ArchivoOk == true)
                    {
                        string urlXML = path + (archivo.Ruta ?? "");

                        ArcCdfi = LeerCFDIXML(urlXML);

                        if (Datos.AfectaImpGastado == 1)
                        {
                            Datos.TGastado = ArcCdfi.Total;
                        }
                        else
                        {
                            Datos.TGastado = 0;
                        }

                        if (Datos.AfectaImpComprobado == 1)
                        {
                            Datos.TComprobar = ArcCdfi.Total;
                        }
                        else
                        {
                            Datos.TComprobar = 0;
                        }
                    }
                    else
                    {
                        if (Datos.Tipo == 1)
                        {
                            msnRespuesta = "Gasto Adicinal / Propina NO Agregada al Gasto. ";
                        }
                        else if (Datos.Tipo == 2)
                        {
                            msnRespuesta = "Comprobante (CFDI) adicional NO agregado. " + (archivo.Descripcion ?? " Error al cargar archivo");
                        }
                        else if (Datos.Tipo == 3)
                        {
                            msnRespuesta = "Gasto por ajuste NO agregado. ";
                        }

                        resultado.AgregadoOk    = false;
                        resultado.Descripcion   = msnRespuesta;
                        resultado.IdInforme     = Datos.IdInforme;
                        resultado.IdGasto       = Datos.IdGasto;
                        resultado.IdGastoOrigen = Datos.IdGasto;
                    }
                }

                string UCrea = Seguridad.DesEncriptar(Datos.UCrea);

                SqlCommand comando = new SqlCommand("AgregarAjusteGasto")
                {
                    CommandType = CommandType.StoredProcedure
                };
                //Declaracion de parametros
                comando.Parameters.Add("@idinforme", SqlDbType.Int);
                comando.Parameters.Add("@idgastoorigen", SqlDbType.Int);
                comando.Parameters.Add("@fgasto", SqlDbType.Date);
                comando.Parameters.Add("@hgasto", SqlDbType.VarChar);
                comando.Parameters.Add("@concepto", SqlDbType.VarChar);
                comando.Parameters.Add("@negocio", SqlDbType.VarChar);
                comando.Parameters.Add("@ugasto", SqlDbType.VarChar);
                comando.Parameters.Add("@ucrea", SqlDbType.VarChar);
                comando.Parameters.Add("@formapago", SqlDbType.VarChar);
                comando.Parameters.Add("@idcategoria", SqlDbType.Int);
                comando.Parameters.Add("@categoria", SqlDbType.VarChar);
                comando.Parameters.Add("@ivacategoria", SqlDbType.Decimal);
                comando.Parameters.Add("@tgastado", SqlDbType.Decimal);
                comando.Parameters.Add("@tcomprobar", SqlDbType.Decimal);
                comando.Parameters.Add("@observaciones", SqlDbType.VarChar);
                comando.Parameters.Add("@conciliacionbanco", SqlDbType.Int);
                comando.Parameters.Add("@idmovbanco", SqlDbType.Int);
                comando.Parameters.Add("@dirxml", SqlDbType.VarChar);
                comando.Parameters.Add("@tipoajuste", SqlDbType.Int);
                comando.Parameters.Add("@emisor", SqlDbType.VarChar);
                comando.Parameters.Add("@receptor", SqlDbType.VarChar);
                comando.Parameters.Add("@uuid", SqlDbType.VarChar);
                comando.Parameters.Add("@formapagocfdi", SqlDbType.VarChar);
                comando.Parameters.Add("@tipodecomprobante", SqlDbType.VarChar);
                comando.Parameters.Add("@nmbemisor", SqlDbType.VarChar);
                comando.Parameters.Add("@serie", SqlDbType.VarChar);
                comando.Parameters.Add("@folio", SqlDbType.VarChar);

                //Asignacion de valores a parametros

                string day   = Datos.FGasto.Substring(0, 2);
                string month = Datos.FGasto.Substring(3, 2);
                string year  = Datos.FGasto.Substring(6, 4);

                DateTime Fecha;

                try
                {
                    Fecha = Convert.ToDateTime(year + "-" + month + "-" + day);
                }
                catch (Exception)
                {
                    Fecha = Convert.ToDateTime(day + "-" + month + "-" + year);
                }

                string concepto = Datos.Concepto;
                string serie = "", folio = "", serieFolio = "";
                if (Datos.Tipo == 2)
                {
                    serie = ArcCdfi.Serie ?? "";
                    folio = ArcCdfi.Folio ?? "";

                    serieFolio  = serie.Trim();
                    serieFolio += serieFolio == "" ? "" : "-";
                    serieFolio += folio.Trim();

                    concepto += " (" + serieFolio + ")";
                }

                comando.Parameters["@idinforme"].Value         = Datos.IdInforme;
                comando.Parameters["@idgastoorigen"].Value     = Datos.IdGasto;
                comando.Parameters["@fgasto"].Value            = Fecha;
                comando.Parameters["@hgasto"].Value            = Datos.HGasto;
                comando.Parameters["@concepto"].Value          = concepto;
                comando.Parameters["@negocio"].Value           = Datos.Negocio;
                comando.Parameters["@ugasto"].Value            = Datos.UGasto;
                comando.Parameters["@ucrea"].Value             = UCrea;
                comando.Parameters["@formapago"].Value         = Datos.FormaPago;
                comando.Parameters["@idcategoria"].Value       = Datos.IdCategoria;
                comando.Parameters["@categoria"].Value         = Datos.Categoria;
                comando.Parameters["@ivacategoria"].Value      = Datos.IvaCategoria;
                comando.Parameters["@tgastado"].Value          = Datos.TGastado;
                comando.Parameters["@tcomprobar"].Value        = Datos.TComprobar;
                comando.Parameters["@observaciones"].Value     = Datos.Observaciones;
                comando.Parameters["@conciliacionbanco"].Value = Datos.ConciliacionBanco;
                comando.Parameters["@idmovbanco"].Value        = Datos.IdMovBanco;
                comando.Parameters["@dirxml"].Value            = archivo.Ruta ?? "";
                comando.Parameters["@tipoajuste"].Value        = Datos.Tipo;
                comando.Parameters["@emisor"].Value            = ArcCdfi.Emisor ?? "";
                comando.Parameters["@receptor"].Value          = ArcCdfi.Receptor ?? "";
                comando.Parameters["@uuid"].Value              = ArcCdfi.UUID ?? "";
                comando.Parameters["@formapagocfdi"].Value     = ArcCdfi.Formapago ?? "";
                comando.Parameters["@tipodecomprobante"].Value = ArcCdfi.TipoDeComprobante ?? "";
                comando.Parameters["@nmbemisor"].Value         = ArcCdfi.NmbEmisor ?? "";
                comando.Parameters["@serie"].Value             = serie;
                comando.Parameters["@folio"].Value             = folio;

                comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
                comando.CommandTimeout = 0;
                comando.Connection.Open();

                DataTable      DT = new DataTable();
                SqlDataAdapter DA = new SqlDataAdapter(comando);
                comando.Connection.Close();
                DA.Fill(DT);

                if (DT.Rows.Count > 0)
                {
                    foreach (DataRow row in DT.Rows)
                    {
                        try
                        {
                            int error             = Convert.ToInt16(row["Error"]);
                            int IdGastoAdminERP_2 = 0;

                            if (error == 0)
                            {
                                if ((ArcCdfi.UUID ?? "").Trim() != "")
                                {
                                    int IdGastoAdminERP = Convert.ToInt16(row["IdGastoAdminERP"]);
                                    if (IdGastoAdminERP > 0)
                                    {
                                        IdGastoAdminERP_2 = IdGastoAdminERP;
                                        try
                                        {
                                            DocumentoEntrada entradadoc = new DocumentoEntrada
                                            {
                                                Usuario     = Datos.UGasto,                                            //Variables.usuario;
                                                Origen      = "AdminWEB",
                                                Transaccion = 120092,
                                                Operacion   = 21
                                            };                                            //21:Agregar XML, 22:Eliminar XML
                                            entradadoc.agregaElemento("FiGfaGasto", IdGastoAdminERP);
                                            entradadoc.agregaElemento("FiGfaUuid", (ArcCdfi.UUID).Trim());

                                            DocumentoSalida respuesta = PeticionCatalogo(entradadoc.Documento);
                                            if (respuesta.Resultado == "0")
                                            {
                                                string msnError = "";

                                                XmlDocument xmErrores = new XmlDocument();
                                                xmErrores.LoadXml(respuesta.Errores.InnerXml);

                                                XmlNodeList elemList = xmErrores.GetElementsByTagName("Descripcion");
                                                for (int i = 0; i < elemList.Count; i++)
                                                {
                                                    msnError += elemList[i].InnerXml;
                                                }
                                                if (msnError != "")
                                                {
                                                    path = HttpContext.Current.Server.MapPath("/");
                                                    string urlXML = path + (archivo.Ruta ?? "");
                                                    Deletexml(urlXML);
                                                }
                                                resultado.AgregadoOk = false;

                                                if (Datos.Tipo == 1)
                                                {
                                                    msnRespuesta = "Gasto Adicinal / Propina NO Agregada al Gasto. ";
                                                }
                                                else if (Datos.Tipo == 2)
                                                {
                                                    msnRespuesta = "Comprobante (CFDI) adicional NO agregado. ";
                                                }
                                                else if (Datos.Tipo == 3)
                                                {
                                                    msnRespuesta = "Gasto por ajuste NO agregado. ";
                                                }

                                                resultado.Descripcion   = msnRespuesta + msnError;
                                                resultado.IdInforme     = Convert.ToInt16(row["idinforme"]);
                                                resultado.IdGasto       = Convert.ToInt16(row["idgasto"]);
                                                resultado.IdGastoOrigen = Convert.ToInt16(row["idgastoorigen"]);

                                                //borrar xml
                                                try
                                                {
                                                    SqlConnection Conexion = new SqlConnection
                                                    {
                                                        ConnectionString = VariablesGlobales.CadenaConexion
                                                    };

                                                    string query = "UPDATE gastos " +
                                                                   " SET g_dirxml = '', g_xmlcargado = 0, g_valor = g_total, g_deducible = 0, g_importenodeducible = g_total " +
                                                                   " WHERE g_idinforme = " + resultado.IdInforme + " AND g_id = " + resultado.IdGasto + "; " +
                                                                   " DELETE FROM xmlinforme WHERE x_idinforme = " + resultado.IdInforme + " AND x_idgasto = " + resultado.IdGasto + "; " +
                                                                   " EXEC UpdateTotalInforme " + resultado.IdInforme + ";";
                                                    SqlDataAdapter DA2;
                                                    DataTable      DT2 = new DataTable();
                                                    DA2 = new SqlDataAdapter(query, Conexion);
                                                    DA.Fill(DT2);
                                                }
                                                catch (Exception)
                                                {
                                                    throw;
                                                }
                                            }
                                            else
                                            {
                                                if (Datos.Tipo == 1)
                                                {
                                                    msnRespuesta = "Gasto Adicinal / Propina Agregada al Gasto. ";
                                                }
                                                else if (Datos.Tipo == 2)
                                                {
                                                    msnRespuesta = "Comprobante (CFDI) adicional agregado. ";
                                                }
                                                else if (Datos.Tipo == 3)
                                                {
                                                    msnRespuesta = "Gasto por ajuste agregado al gasto. ";
                                                }

                                                resultado.AgregadoOk    = true;
                                                resultado.Descripcion   = msnRespuesta;
                                                resultado.IdInforme     = Convert.ToInt16(row["idinforme"]);
                                                resultado.IdGasto       = Convert.ToInt16(row["idgasto"]);
                                                resultado.IdGastoOrigen = Convert.ToInt16(row["idgastoorigen"]);
                                            }
                                        }
                                        catch (Exception)
                                        {
                                            throw;
                                        }
                                    }
                                    else
                                    {
                                        if (Datos.Tipo == 1)
                                        {
                                            msnRespuesta = "Gasto Adicinal / Propina Agregada al Gasto. ";
                                        }
                                        else if (Datos.Tipo == 2)
                                        {
                                            msnRespuesta = "Comprobante (CFDI) adicional agregado. ";
                                        }
                                        else if (Datos.Tipo == 3)
                                        {
                                            msnRespuesta = "Gasto por ajuste agregado al gasto. ";
                                        }

                                        resultado.AgregadoOk    = true;
                                        resultado.Descripcion   = msnRespuesta;
                                        resultado.IdInforme     = Convert.ToInt16(row["idinforme"]);
                                        resultado.IdGasto       = Convert.ToInt16(row["idgasto"]);
                                        resultado.IdGastoOrigen = Convert.ToInt16(row["idgastoorigen"]);
                                    }
                                }
                                else
                                {
                                    resultado.AgregadoOk = true;

                                    if (Datos.Tipo == 1)
                                    {
                                        msnRespuesta = "Gasto Adicinal / Propina Agregada al Gasto. ";
                                    }
                                    else if (Datos.Tipo == 2)
                                    {
                                        msnRespuesta = "Comprobante (CFDI) adicional agregado. ";
                                    }
                                    else if (Datos.Tipo == 3)
                                    {
                                        msnRespuesta = "Gasto por ajuste agregado al gasto. ";
                                    }

                                    resultado.Descripcion   = msnRespuesta;
                                    resultado.IdInforme     = Convert.ToInt16(row["idinforme"]);
                                    resultado.IdGasto       = Convert.ToInt16(row["idgasto"]);
                                    resultado.IdGastoOrigen = Convert.ToInt16(row["idgastoorigen"]);
                                }

                                if (Convert.ToString(row["DirPDFOrigen"]) != "" || Convert.ToString(row["DirIMGOrigen"]) != "")
                                {
                                    string dirPDF = path + Convert.ToString(row["DirPDFOrigen"]);
                                    string dirIMG = path + Convert.ToString(row["DirIMGOrigen"]);

                                    string dirPDFAd = "", dirIMGAd = "";
                                    if (Convert.ToString(row["DirPDFOrigen"]) != "")
                                    {
                                        string[] PDF = dirPDF.Split('.');
                                        dirPDFAd = PDF[0] + "ad" + resultado.IdGasto + "." + PDF[1];
                                        if (File.Exists(dirPDFAd) == false)
                                        {
                                            File.Copy(dirPDF, dirPDFAd);
                                        }
                                    }
                                    if (Convert.ToString(row["DirIMGOrigen"]) != "")
                                    {
                                        string[] IMG = dirIMG.Split('.');
                                        dirIMGAd = IMG[0] + "ad" + resultado.IdGasto + "." + IMG[1];
                                        if (File.Exists(dirIMGAd) == false)
                                        {
                                            File.Copy(dirIMG, dirIMGAd);
                                        }
                                    }
                                    dirPDFAd = dirPDFAd.Replace(path, "");
                                    dirIMGAd = dirIMGAd.Replace(path, "");

                                    string consulta = "UPDATE gastos SET " +
                                                      "g_dirpdf = '" + dirPDFAd + "', " +
                                                      "g_dirotros = '" + dirIMGAd + "' " +
                                                      "WHERE g_idinforme = " + resultado.IdInforme + " AND " +
                                                      "g_idgorigen = " + resultado.IdGastoOrigen + " AND " +
                                                      "g_id = " + resultado.IdGasto + "; " +
                                                      "EXEC UpdateTotalInforme " + resultado.IdInforme + ";";
                                    DA = new SqlDataAdapter(consulta, VariablesGlobales.CadenaConexion);
                                    DA.Fill(DT);
                                }
                            }
                            else
                            {
                                if (Datos.Tipo == 1)
                                {
                                    msnRespuesta = "Gasto Adicinal / Propina NO Agregada al Gasto. ";
                                }
                                else if (Datos.Tipo == 2)
                                {
                                    msnRespuesta = "Comprobante (CFDI) adicional NO agregado. ";
                                }
                                else if (Datos.Tipo == 3)
                                {
                                    msnRespuesta = "Gasto por ajuste NO agregado al gasto. ";
                                }

                                resultado.AgregadoOk  = false;
                                resultado.Descripcion = msnRespuesta;

                                if (Datos.Tipo == 2)
                                {
                                    path = HttpContext.Current.Server.MapPath("/");
                                    string urlXML = path + (archivo.Ruta ?? "");
                                    if (urlXML != "")
                                    {
                                        Deletexml(urlXML);
                                    }
                                    resultado.Descripcion = resultado.Descripcion + Convert.ToString(row["msn"]);
                                }

                                resultado.IdInforme     = Datos.IdInforme;
                                resultado.IdGasto       = Datos.IdGasto;
                                resultado.IdGastoOrigen = Datos.IdGasto;
                            }
                        }
                        catch (Exception err)
                        {
                            string error = "";
                            if (Convert.ToInt16(row["ErrorNumber"]) > 0)
                            {
                                error = "Error Linea: " + Convert.ToString(row["ErrorLine"]) + ". Message: " + Convert.ToString(row["ErrorMessage"]) + ". " + err.ToString();
                            }
                            else
                            {
                                error = "Error: " + err.ToString();
                            }
                            if (Datos.Tipo == 2)
                            {
                                path = HttpContext.Current.Server.MapPath("/");
                                string urlXML = path + (archivo.Ruta ?? "");
                                if (urlXML != "")
                                {
                                    Deletexml(urlXML);
                                }
                            }
                            resultado.AgregadoOk    = false;
                            resultado.Descripcion   = error;
                            resultado.IdInforme     = Datos.IdInforme;
                            resultado.IdGasto       = Datos.IdGasto;
                            resultado.IdGastoOrigen = Datos.IdGasto;
                        }
                    }
                }
                else
                {
                    resultado.AgregadoOk = false;
                    if (Datos.Tipo == 2)
                    {
                        path = HttpContext.Current.Server.MapPath("/");
                        string urlXML = path + (archivo.Ruta ?? "");
                        if (urlXML != "")
                        {
                            Deletexml(urlXML);
                        }
                    }

                    if (Datos.Tipo == 1)
                    {
                        msnRespuesta = "Gasto Adicinal / Propina NO Agregada al Gasto. ";
                    }
                    else if (Datos.Tipo == 2)
                    {
                        msnRespuesta = "Comprobante (CFDI) adicional NO agregado. ";
                    }
                    else if (Datos.Tipo == 3)
                    {
                        msnRespuesta = "Gasto por ajuste NO agregado al gasto. ";
                    }

                    resultado.Descripcion   = msnRespuesta;
                    resultado.IdInforme     = Datos.IdInforme;
                    resultado.IdGasto       = Datos.IdGasto;
                    resultado.IdGastoOrigen = Datos.IdGasto;
                }
            }
            catch (Exception err)
            {
                string error = "Error: " + err.ToString();
                if (Datos.Tipo == 1)
                {
                    msnRespuesta = "Gasto Adicinal / Propina NO Agregada al Gasto. ";
                }
                else if (Datos.Tipo == 2)
                {
                    msnRespuesta = "Comprobante (CFDI) adicional NO agregado. ";
                }
                else if (Datos.Tipo == 3)
                {
                    msnRespuesta = "Gasto por ajuste NO agregado al gasto. ";
                }

                resultado.AgregadoOk    = false;
                resultado.Descripcion   = msnRespuesta + error;
                resultado.IdInforme     = Datos.IdInforme;
                resultado.IdGasto       = Datos.IdGasto;
                resultado.IdGastoOrigen = Datos.IdGasto;
            }

            return(resultado);
        }
        protected void AgregarDetalleButton_Click(object sender, EventArgs e)
        {
            Solicitudes SolicitudDetalle;
            bool        retorno = true;

            ValidacionLimpiar();

            if (!Seguridad.ValidarSoloNumero(PrecioInicialTextBox.Text))
            {
                Mensajes.ShowToastr(this, "Error", "Precio Invalido", "Error");
                PrecioInicioDiv.Attributes.Add("class", " col-md-4 has-error ");
                retorno = false;
            }

            if (!Seguridad.ValidarSoloNumero(PrecioFinalTextBox.Text))
            {
                Mensajes.ShowToastr(this, "Error", "Precio Invalido", "Error");
                PrecioFinalDiv.Attributes.Add("class", " col-md-4 has-error ");
                retorno = false;
            }

            if (retorno)
            {
                if (EstadoCheckBox.Checked == true)
                {
                    Eleccion     = 1; // ida
                    EleccionText = "Solo Ida";
                }
                else
                {
                    Eleccion     = 0; // ida/vuelta
                    EleccionText = "Ida/Vuelta";

                    if (FechaFinalTextBox.Text.Length == 0)
                    {
                        retorno = false;
                    }
                }
            }
            else
            {
                retorno = false;
            }


            if (retorno == true)
            {
                if (Session["SolicitudSession"] == null)
                {
                    Session["SolicitudSession"] = new Solicitudes();
                }

                SolicitudDetalle = (Solicitudes)Session["SolicitudSession"];

                SolicitudDetalle.AgregarSolicitud(Eleccion, Seguridad.ValidarEntero(TipoSolicitudIdDropDownList.SelectedValue), Seguridad.ValidarEntero(CompaniaIdDropDownList.SelectedValue), Seguridad.ValidarEntero(CategoriaIdDropDownList.SelectedValue), OrigenDropDownList.SelectedItem.Text, DestinoDropDownList.SelectedItem.Text, Seguridad.ValidarDateTime(FechaInicialTextBox.Text), Seguridad.ValidarDateTime(FechaFinalTextBox.Text), Seguridad.ValidarEntero(CantidadPersonaDropDownList.SelectedValue), Seguridad.ValidarEntero(CantidadNinoDropDownList.SelectedValue), Seguridad.ValidarEntero(CantidadBebeDropDownList.SelectedValue), Seguridad.ValidarDouble(PrecioInicialTextBox.Text), Seguridad.ValidarDouble(PrecioFinalTextBox.Text));

                SolicitudDetalle.AgregarSolicitudText(EleccionText, TipoSolicitudIdDropDownList.SelectedItem.Text, CompaniaIdDropDownList.SelectedItem.Text, CategoriaIdDropDownList.SelectedItem.Text, OrigenDropDownList.SelectedItem.Text, DestinoDropDownList.SelectedItem.Text, Seguridad.ValidarDateTime(FechaInicialTextBox.Text), Seguridad.ValidarDateTime(FechaFinalTextBox.Text), Seguridad.ValidarEntero(CantidadPersonaDropDownList.SelectedValue), Seguridad.ValidarEntero(CantidadNinoDropDownList.SelectedValue), Seguridad.ValidarEntero(CantidadBebeDropDownList.SelectedValue), Seguridad.ValidarDouble(PrecioInicialTextBox.Text), Seguridad.ValidarDouble(PrecioFinalTextBox.Text));

                Session["SolicitudSession"] = SolicitudDetalle;

                DetalleGridView.DataSource = SolicitudDetalle.Detalle;
                DetalleGridView.DataBind();
                DetalleTextGridView.DataSource = SolicitudDetalle.DetalleText;
                DetalleTextGridView.DataBind();
            }
            else
            {
                Mensajes.ShowToastr(this.Page, "Faltan Datos en el Detalle", "Error", "Error");
            }
        }
        public List <AnalisisPresupuestoResult> Post(datos Datos)
        {
            try
            {
                string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.Usuario);

                DocumentoEntrada entrada = new DocumentoEntrada
                {
                    Usuario     = UsuarioDesencripta,
                    Origen      = "Programa CGE",
                    Transaccion = 120760,
                    Operacion   = 16
                };

                //entrada.agregaElemento("SgUsuMostrarGraficaAlAutorizar", 1);
                entrada.agregaElemento("RmReqId", Datos.RmReqId);

                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

                DataTable DTResultado = new DataTable();

                DataTable DTAnalisis = new DataTable();

                if (respuesta.Resultado == "1")
                {
                    DTAnalisis = respuesta.obtieneTabla("AnalisisPresupuesto");

                    DTResultado = respuesta.obtieneTabla("Salida");

                    List <AnalisisPresupuestoResult> lista = new List <AnalisisPresupuestoResult>();

                    for (int i = 0; i < DTAnalisis.Rows.Count; i++)
                    {
                        AnalisisPresupuestoResult ent = new AnalisisPresupuestoResult
                        {
                            DimCentro                = Convert.ToString(DTAnalisis.Rows[i]["DimCentro"]),
                            Centro                   = Convert.ToString(DTAnalisis.Rows[i]["Centro"]),
                            CentroNombre             = Convert.ToString(DTAnalisis.Rows[i]["CentroNombre"]),
                            DimOficina               = Convert.ToString(DTAnalisis.Rows[i]["DimOficina"]),
                            Oficina                  = Convert.ToString(DTAnalisis.Rows[i]["Oficina"]),
                            OficinaNombre            = Convert.ToString(DTAnalisis.Rows[i]["OficinaNombre"]),
                            DimRamo                  = Convert.ToString(DTAnalisis.Rows[i]["DimRamo"]),
                            Ramo                     = Convert.ToString(DTAnalisis.Rows[i]["Ramo"]),
                            RamoNombre               = Convert.ToString(DTAnalisis.Rows[i]["RamoNombre"]),
                            DimCuenta                = Convert.ToString(DTAnalisis.Rows[i]["DimCuenta"]),
                            Cuenta                   = Convert.ToString(DTAnalisis.Rows[i]["Cuenta"]),
                            CuentaNombre             = Convert.ToString(DTAnalisis.Rows[i]["CuentaNombre"]),
                            ModificadoMes            = Convert.ToString(DTAnalisis.Rows[i]["ModificadoMes"]),
                            ModificadoAcumulado      = Convert.ToString(DTAnalisis.Rows[i]["ModificadoAcumulado"]),
                            ModificadoAnual          = Convert.ToString(DTAnalisis.Rows[i]["ModificadoAnual"]),
                            DisponibleMes            = Convert.ToString(DTAnalisis.Rows[i]["DisponibleMes"]),
                            DisponibleAcumulado      = Convert.ToString(DTAnalisis.Rows[i]["DisponibleAcumulado"]),
                            DisponibleAnual          = Convert.ToString(DTAnalisis.Rows[i]["DisponibleAnual"]),
                            PrecomprometidoMes       = Convert.ToString(DTAnalisis.Rows[i]["PrecomprometidoMes"]),
                            PrecomprometidoAcumulado = Convert.ToString(DTAnalisis.Rows[i]["PrecomprometidoAcumulado"]),
                            PrecomprometidoAnual     = Convert.ToString(DTAnalisis.Rows[i]["PrecomprometidoAnual"]),
                            ComprometidoMes          = Convert.ToString(DTAnalisis.Rows[i]["ComprometidoMes"]),
                            ComprometidoAcumulado    = Convert.ToString(DTAnalisis.Rows[i]["ComprometidoAcumulado"]),
                            ComprometidoAnual        = Convert.ToString(DTAnalisis.Rows[i]["ComprometidoAnual"]),
                            DevengadoMes             = Convert.ToString(DTAnalisis.Rows[i]["DevengadoMes"]),
                            DevengadoAcumulado       = Convert.ToString(DTAnalisis.Rows[i]["DevengadoAcumulado"]),
                            DevengadoAnual           = Convert.ToString(DTAnalisis.Rows[i]["DevengadoAnual"]),
                            PagadoMes                = Convert.ToString(DTAnalisis.Rows[i]["PagadoMes"]),
                            PagadoAcumulado          = Convert.ToString(DTAnalisis.Rows[i]["PagadoAcumulado"]),
                            PagadoAnual              = Convert.ToString(DTAnalisis.Rows[i]["PagadoAnual"]),
                            Requerido                = Convert.ToString(DTAnalisis.Rows[i]["Requerido"]),


                            Anio = Convert.ToString(DTResultado.Rows[0]["Anio"]),
                            Mes  = Convert.ToString(DTResultado.Rows[0]["Mes"]),
                            Dia  = Convert.ToString(DTResultado.Rows[0]["Dia"]),
                        };

                        lista.Add(ent);
                    }

                    return(lista);
                }
                else
                {
                    List <AnalisisPresupuestoResult> lista = new List <AnalisisPresupuestoResult>();

                    AnalisisPresupuestoResult ent = new AnalisisPresupuestoResult
                    {
                        DimCentro     = Convert.ToString("Error"),
                        Centro        = Convert.ToString("Error"),
                        CentroNombre  = Convert.ToString("Error"),
                        DimOficina    = Convert.ToString("Error"),
                        Oficina       = Convert.ToString("Error"),
                        OficinaNombre = Convert.ToString("Error"),
                    };

                    lista.Add(ent);

                    return(lista);
                }
            }
            catch (System.Exception ex)
            {
                List <AnalisisPresupuestoResult> lista = new List <AnalisisPresupuestoResult>();

                AnalisisPresupuestoResult ent = new AnalisisPresupuestoResult
                {
                    DimCentro     = Convert.ToString("Error"),
                    Centro        = Convert.ToString("Error"),
                    CentroNombre  = Convert.ToString(ex.ToString()),
                    DimOficina    = Convert.ToString("Error"),
                    Oficina       = Convert.ToString("Error"),
                    OficinaNombre = Convert.ToString("Error"),
                };

                lista.Add(ent);

                return(lista);
            }
        }
Esempio n. 22
0
 public ActionResult Crear(Usuario usuario)
 {
     try
     {
         clsUsuario objUsuario = new clsUsuario();
         bool       resultado  = objUsuario.AgregarUsuario(usuario.Cedula, usuario.Nombre, usuario.Apellido1, usuario.Apellido2, usuario.Telefono, usuario.FecNacimiento, Seguridad.Encriptar(usuario.Email), Seguridad.Encriptar(usuario.Pass), usuario.IdRol);
         if (resultado)
         {
             return(RedirectToAction("Index"));
         }
         else
         {
             return(RedirectToAction("Error"));
         }
     }
     catch
     {
         throw;
     }
 }
        //public List<ObtieneParametrosSalida> Post(ParametrosEntrada Datos)
        //public XmlDocument Post(ParametrosEntrada Datos)
        public List<ObtieneParametrosSalida> Post(ParametrosEntrada Datos)
        {
            string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.Usuario);

            DocumentoEntrada entrada = new DocumentoEntrada
            {
                Usuario =UsuarioDesencripta,
                Origen = "AdminAPP",
                Transaccion = 120768,
                Operacion = 1,
            };

            //entrada.agregaElemento("estatus", 2);
            entrada.agregaElemento("estatus", 2);

            DataTable DTListaAdministrativos = new DataTable();

            try
            {
                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

                if (respuesta.Resultado == "1")
                {
                    DTListaAdministrativos = respuesta.obtieneTabla("Catalogo");

                    List<ObtieneParametrosSalida> lista = new List<ObtieneParametrosSalida>();

                    foreach (DataRow row in DTListaAdministrativos.Rows)
                    {
                        ObtieneParametrosSalida ent = new ObtieneParametrosSalida
                        {
                            RmOcoId = Convert.ToString(row["RmOcoId"]),
                            RmOcoRequisicion = Convert.ToString(row["RmOcoRequisicion"]),
                            RmOcoCentroNombre = Convert.ToString(row["RmOcoCentroNombre"]),
                            RmOcoSolicitoNombre = Convert.ToString(row["RmOcoSolicitoNombre"]),
                            RmReqSubramoNombre = Convert.ToString(row["RmReqSubramoNombre"]),
                            RmReqOficinaNombre = Convert.ToString(row["RmReqOficinaNombre"]),
                            RmReqJustificacion = Convert.ToString(row["RmReqJustificacion"]),
                            RmOcoProveedorNombre = Convert.ToString(row["RmOcoProveedorNombre"]),
                            RmOcoSubtotal = Convert.ToString(row["RmOcoSubtotal"]),
                            RmOcoIva = Convert.ToString(row["RmOcoIva"]),
                            RmOcoTotal = Convert.ToString(row["RmOcoTotal"])

                        };
                        lista.Add(ent);
                    }

                    return lista;
                }
                else
                {
                    List<ObtieneParametrosSalida> lista = new List<ObtieneParametrosSalida>();

                    ObtieneParametrosSalida ent = new ObtieneParametrosSalida
                    {

                        RmOcoCentroNombre = Convert.ToString("no encontro nada"),


                    };
                    lista.Add(ent);



                    return lista;
                }


            }
            catch (Exception ex)
            {
                List<ObtieneParametrosSalida> lista = new List<ObtieneParametrosSalida>();

                ObtieneParametrosSalida ent = new ObtieneParametrosSalida
                {

                    RmOcoCentroNombre = ex.ToString()
                                          
                };
                lista.Add(ent);



                return lista;
            }

        }
        protected void btnEnviar_Command(object sender, CommandEventArgs e)
        {
            try
            {
                LoDevices objLo = new LoDevices();
                EnDevices objEn = new EnDevices();

                DataTable dt = new DataTable();

                int   index  = Convert.ToInt32(e.CommandArgument);
                Label rowid  = (Label)grvListado.Rows[index].FindControl("lblrowid");
                Label lblDip = (Label)grvListado.Rows[index].FindControl("lblDip");



                dt = objLo.DevicesJson_Selecionar(Convert.ToInt32(rowid.Text));


                string ruta = "/files/config.json";



                // Setup Credentials and Server Information
                ConnectionInfo ConnNfo = new ConnectionInfo("104.248.211.185", 22, "root", new AuthenticationMethod[] {
                    // Pasword based Authentication
                    new PasswordAuthenticationMethod("root", "iota2019123"),

                    // Key Based Authentication (using keys in OpenSSH Format)
                    new PrivateKeyAuthenticationMethod("root", new PrivateKeyFile[] {
                        new PrivateKeyFile(@"..\openssh.key", "passphrase")
                    }),
                }
                                                            );

                // Execute a (SHELL) Command - prepare upload directory
                using (var sshclient = new SshClient(ConnNfo))
                {
                    sshclient.Connect();
                    using (var cmd = sshclient.CreateCommand("mkdir -p /tmp/uploadtest && chmod +rw /tmp/uploadtest"))
                    {
                        cmd.Execute();
                        Console.WriteLine("Command>" + cmd.CommandText);
                        Console.WriteLine("Return Value = {0}", cmd.ExitStatus);
                    }
                    sshclient.Disconnect();
                }

                // Upload A File
                using (var sftp1 = new SftpClient(ConnNfo))
                {
                    string uploadfn = "Renci.SshNet.dll";

                    sftp1.Connect();
                    sftp1.ChangeDirectory("/opt/prueba/");
                    using (var uplfileStream = System.IO.File.OpenRead(uploadfn))
                    {
                        sftp1.UploadFile(uplfileStream, uploadfn, true);
                    }
                    sftp1.Disconnect();
                }

                // Execute (SHELL) Commands
                using (var sshclient = new SshClient(ConnNfo))
                {
                    sshclient.Connect();

                    // quick way to use ist, but not best practice - SshCommand is not Disposed, ExitStatus not checked...
                    Console.WriteLine(sshclient.CreateCommand("cd /tmp && ls -lah").Execute());
                    Console.WriteLine(sshclient.CreateCommand("pwd").Execute());
                    Console.WriteLine(sshclient.CreateCommand("cd /tmp/uploadtest && ls -lah").Execute());
                    sshclient.Disconnect();
                }
                Console.ReadKey();



                //using (var client = new SshClient("104.248.211.185", "root", "iota2019123"))
                //{
                //    client.Connect();
                //    //client.RunCommand("etc/init.d/networking restart");

                //   client.RunCommand ChangeDirectory("/opt/prueba/");
                //    using (var uplfileStream = System.IO.File.OpenRead(ruta))
                //    {
                //        client.UploadFile(uplfileStream, ruta, true);
                //    }
                //    client.Disconnect();

                //    client.Disconnect();
                //}



                //  SendFileToServer.Send(ruta);

                return;



                FileInfo Archivo = new FileInfo(HttpContext.Current.Server.MapPath(ruta));
                File.WriteAllText(HttpContext.Current.Server.MapPath(ruta), dt.Rows[0]["DJson"].ToString());

                string destino  = "/opt/prueba/";
                string host     = lblDip.Text.Trim();
                string username = grvListado.DataKeys[index].Values["usuario"].ToString();
                string password = Seguridad.DesEncriptar(grvListado.DataKeys[index].Values["clave"].ToString());



                SFTPHelper sftp = new SFTPHelper(host, username, password);
                sftp.Connect();
                sftp.Get(ruta, destino);
                sftp.Disconnect();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 25
0
        public static void BajaUsuario(UsuarioEN Usuario)
        {
            var       UsuAut = Autenticar.Instancia();
            DataTable DTPatentesUsuario;

            DTPatentesUsuario = PatenteAD.ObtenerPatenteUsuario(Usuario.CodUsu);
            bool EstadoPat = true;

            foreach (DataRow Row in DTPatentesUsuario.Rows)
            {
                if (Conversions.ToBoolean(Operators.ConditionalCompareObjectEqual(Row["CodPat"], 22, false)))
                {
                    if (UsuarioAD.VerificarPatentesUsuario(22))
                    {
                        EstadoPat = true;
                        continue;
                    }
                    else
                    {
                        EstadoPat = false;
                        break;
                    }
                }

                if (Conversions.ToBoolean(Operators.ConditionalCompareObjectEqual(Row["CodPat"], 29, false)))
                {
                    if (UsuarioAD.VerificarPatentesUsuario(29))
                    {
                        EstadoPat = true;
                        continue;
                    }
                    else
                    {
                        EstadoPat = false;
                        break;
                    }
                }

                if (Conversions.ToBoolean(Operators.ConditionalCompareObjectEqual(Row["CodPat"], 37, false)))
                {
                    if (UsuarioAD.VerificarPatentesUsuario(37))
                    {
                        EstadoPat = true;
                        continue;
                    }
                    else
                    {
                        EstadoPat = false;
                        break;
                    }
                }

                if (Conversions.ToBoolean(Operators.ConditionalCompareObjectEqual(Row["CodPat"], 39, false)))
                {
                    if (UsuarioAD.VerificarPatentesUsuario(39))
                    {
                        EstadoPat = true;
                        continue;
                    }
                    else
                    {
                        EstadoPat = false;
                        break;
                    }
                }
            }

            if (EstadoPat)
            {
                // UsuFam
                var ListaUsuFam = new List <UsuFamEN>();
                ListaUsuFam = FamiliaAD.ObtenerFamiliaUsuario(Usuario.CodUsu);
                foreach (UsuFamEN item in ListaUsuFam)
                {
                    var UnaUsuFam = new UsuFamEN();
                    UnaUsuFam.CodUsu = item.CodUsu;
                    UnaUsuFam.CodFam = item.CodFam;
                    var DVHDatosUsuFam = new DVHEN();
                    DVHDatosUsuFam.Tabla  = "Usu_Fam";
                    DVHDatosUsuFam.CodReg = UnaUsuFam.CodUsu;
                    DVHDatosUsuFam.CodAux = UnaUsuFam.CodFam;
                    int DVHUsuFam = Integridad.ObtenerDVHRegistro(DVHDatosUsuFam);
                    FamiliaAD.EliminarUsuarioFamilia(UnaUsuFam);
                    var DVVDatosUsuFam = new DVVEN();
                    DVVDatosUsuFam.Tabla      = "Usu_Fam";
                    DVVDatosUsuFam.ValorDVH   = DVHUsuFam;
                    DVVDatosUsuFam.TipoAccion = "Eliminar";
                    Integridad.GrabarDVV(DVVDatosUsuFam);
                }

                // UsuPat
                var ListaPatUsu = new List <PatUsuEN>();
                ListaPatUsu = UsuarioAD.ObtenerPatentesUsuario(Usuario.CodUsu);
                foreach (PatUsuEN item in ListaPatUsu)
                {
                    var UnaPatUsu = new PatUsuEN();
                    UnaPatUsu.CodUsu = item.CodUsu;
                    UnaPatUsu.CodPat = item.CodPat;
                    var DVHDatosPatUsu = new DVHEN();
                    DVHDatosPatUsu.Tabla  = "Usu_Pat";
                    DVHDatosPatUsu.CodReg = UnaPatUsu.CodUsu;
                    DVHDatosPatUsu.CodAux = UnaPatUsu.CodPat;
                    int DVHPatUsu = Integridad.ObtenerDVHRegistro(DVHDatosPatUsu);
                    UsuarioAD.EliminarPatentesUsuario(UnaPatUsu);
                    var DVVDatosPatUsu = new DVVEN();
                    DVVDatosPatUsu.Tabla      = "Usu_Pat";
                    DVVDatosPatUsu.ValorDVH   = DVHPatUsu;
                    DVVDatosPatUsu.TipoAccion = "Eliminar";
                    Integridad.GrabarDVV(DVVDatosPatUsu);
                }

                UsuarioAD.BajaUsuario(Usuario);
                var DVHDatos = new DVHEN();
                DVHDatos.Tabla  = "Usuario";
                DVHDatos.CodReg = Usuario.CodUsu;
                int DVH = Integridad.CalcularDVH(DVHDatos);
                int ValorDVHAntiguoUsu = Integridad.GrabarDVH(DVHDatos, DVH);
                var DVVDatos           = new DVVEN();
                DVVDatos.Tabla           = "Usuario";
                DVVDatos.ValorDVH        = DVH;
                DVVDatos.TipoAccion      = "Baja Modificar";
                DVVDatos.ValorDVHAntiguo = ValorDVHAntiguoUsu;
                Integridad.GrabarDVV(DVVDatos);
                var Bitacora = new BitacoraEN();
                Bitacora.Descripcion = Seguridad.Encriptar("Baja de usuario: " + Usuario.Usuario);
                Bitacora.Criticidad  = 2.ToString();
                Bitacora.Usuario     = UsuAut.UsuarioLogueado;
                BitacoraAD.GrabarBitacora(Bitacora);
                var DVHDatosBitacora = new DVHEN();
                DVHDatosBitacora.Tabla  = "Bitacora";
                DVHDatosBitacora.CodReg = Bitacora.CodBit;
                int DVHBitacora           = Integridad.CalcularDVH(DVHDatosBitacora);
                int ValorDVHAntiguoBitBit = Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacora);
                var DVVDatosBitacora      = new DVVEN();
                DVVDatosBitacora.Tabla      = "Bitacora";
                DVVDatosBitacora.ValorDVH   = DVHBitacora;
                DVVDatosBitacora.TipoAccion = "Alta";
                Integridad.GrabarDVV(DVVDatosBitacora);
                throw new InformationException(My.Resources.ArchivoIdioma.BajaUsuario);
                //throw new InformationException(Negocios.My.Resources.ArchivoIdioma.BajaUsuario);
            }
            else
            {
                throw new WarningException(My.Resources.ArchivoIdioma.PrivilegiosUsuario);
                //throw new WarningException(Negocios.My.Resources.ArchivoIdioma.PrivilegiosUsuario);
                return;
            }
        }
Esempio n. 26
0
 protected void BtnLogout_Click(object sender, EventArgs e)
 {
     Seguridad.Logout();
     Response.Redirect("login.aspx");
 }
Esempio n. 27
0
        public static bool Logueo(UsuarioEN Usuario)
        {
            var    Bitacora             = new BitacoraEN();
            string UsuarioDesencriptado = Usuario.Usuario;

            Usuario.Usuario    = Seguridad.Encriptar(Usuario.Usuario);
            Usuario.Contraseña = Seguridad.EncriptarMD5(Usuario.Contraseña);
            int CodUsu;

            if (UsuarioAD.ObtenerCIIUsuario(Usuario.Usuario) < 3)
            {
                CodUsu         = UsuarioAD.ObtenerIDUsuario(Usuario.Usuario);
                Usuario.CodUsu = CodUsu;
                if (UsuarioAD.Logueo(Usuario) == false)
                {
                    UsuarioAD.ModificarCIIUsuario(Usuario.Usuario);
                    var DVHDatos = new DVHEN();
                    DVHDatos.Tabla  = "Usuario";
                    DVHDatos.CodReg = Usuario.CodUsu;
                    int DVH             = Integridad.CalcularDVH(DVHDatos);
                    int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVH);
                    var DVVDatos        = new DVVEN();
                    DVVDatos.Tabla           = "Usuario";
                    DVVDatos.TipoAccion      = "Baja Modificar";
                    DVVDatos.ValorDVHAntiguo = ValorDVHAntiguo;
                    DVVDatos.ValorDVH        = DVH;
                    Integridad.GrabarDVV(DVVDatos);
                    Bitacora.Descripcion = Seguridad.Encriptar("Error al ingresar al sistema");
                    Bitacora.Criticidad  = 2.ToString();
                    Bitacora.Usuario     = UsuarioDesencriptado;
                    BitacoraAD.GrabarBitacora(Bitacora);
                    var DVHDatosBitacora = new DVHEN();
                    DVHDatosBitacora.Tabla  = "Bitacora";
                    DVHDatosBitacora.CodReg = Bitacora.CodBit;
                    int DVHBitacora        = Integridad.CalcularDVH(DVHDatosBitacora);
                    int ValorDVHAntiguoBit = Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacora);
                    var DVVDatosBitacora   = new DVVEN();
                    DVVDatosBitacora.Tabla      = "Bitacora";
                    DVVDatosBitacora.ValorDVH   = DVHBitacora;
                    DVVDatosBitacora.TipoAccion = "Alta";
                    Integridad.GrabarDVV(DVVDatosBitacora);
                    return(false);
                }
                else
                {
                    UsuarioAD.ResetearCII(Usuario.Usuario);
                    var UsuAut   = Autenticar.Instancia();
                    var DVHDatos = new DVHEN();
                    DVHDatos.Tabla  = "Usuario";
                    DVHDatos.CodReg = Usuario.CodUsu;
                    int DVH             = Integridad.CalcularDVH(DVHDatos);
                    int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVH);
                    var DVVDatos        = new DVVEN();
                    DVVDatos.Tabla           = "Usuario";
                    DVVDatos.TipoAccion      = "Baja Modificar";
                    DVVDatos.ValorDVHAntiguo = ValorDVHAntiguo;
                    DVVDatos.ValorDVH        = DVH;
                    Integridad.GrabarDVV(DVVDatos);
                    UsuAut.UsuarioLogueado = Seguridad.Desencriptar(Usuario.Usuario);
                    UsuAut.CodUsuLogueado  = Usuario.CodUsu;
                    Bitacora.Descripcion   = Seguridad.Encriptar("Ingresó al sistema");
                    Bitacora.Criticidad    = 3.ToString();
                    Bitacora.Usuario       = UsuAut.UsuarioLogueado;
                    BitacoraAD.GrabarBitacora(Bitacora);
                    var DVHDatosBitacora = new DVHEN();
                    DVHDatosBitacora.Tabla  = "Bitacora";
                    DVHDatosBitacora.CodReg = Bitacora.CodBit;
                    int DVHBitacora        = Integridad.CalcularDVH(DVHDatosBitacora);
                    int ValorDVHAntiguoBit = Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacora);
                    var DVVDatosBitacora   = new DVVEN();
                    DVVDatosBitacora.Tabla      = "Bitacora";
                    DVVDatosBitacora.ValorDVH   = DVHBitacora;
                    DVVDatosBitacora.TipoAccion = "Alta";
                    Integridad.GrabarDVV(DVVDatosBitacora);
                    return(true);
                }
            }
            else
            {
                CodUsu         = UsuarioAD.ObtenerIDUsuario(Usuario.Usuario);
                Usuario.CodUsu = CodUsu;
                DataTable DTPatentesUsuario;
                DTPatentesUsuario = PatenteAD.ObtenerPatenteUsuario(Usuario.CodUsu);
                bool EstadoPat = true;
                foreach (DataRow Row in DTPatentesUsuario.Rows)
                {
                    if (Conversions.ToBoolean(Operators.ConditionalCompareObjectEqual(Row["CodPat"], 22, false)))
                    {
                        if (UsuarioAD.VerificarPatentesUsuario(22))
                        {
                            EstadoPat = true;
                            continue;
                        }
                        else
                        {
                            EstadoPat = false;
                            break;
                        }
                    }

                    if (Conversions.ToBoolean(Operators.ConditionalCompareObjectEqual(Row["CodPat"], 29, false)))
                    {
                        if (UsuarioAD.VerificarPatentesUsuario(29))
                        {
                            EstadoPat = true;
                            continue;
                        }
                        else
                        {
                            EstadoPat = false;
                            break;
                        }
                    }

                    if (Conversions.ToBoolean(Operators.ConditionalCompareObjectEqual(Row["CodPat"], 37, false)))
                    {
                        if (UsuarioAD.VerificarPatentesUsuario(37))
                        {
                            EstadoPat = true;
                            continue;
                        }
                        else
                        {
                            EstadoPat = false;
                            break;
                        }
                    }

                    if (Conversions.ToBoolean(Operators.ConditionalCompareObjectEqual(Row["CodPat"], 39, false)))
                    {
                        if (UsuarioAD.VerificarPatentesUsuario(39))
                        {
                            EstadoPat = true;
                            continue;
                        }
                        else
                        {
                            EstadoPat = false;
                            break;
                        }
                    }
                }

                if (EstadoPat)
                {
                    UsuarioAD.BloquearUsuario(Usuario.Usuario);
                    var DVHDatos = new DVHEN();
                    DVHDatos.Tabla  = "Usuario";
                    DVHDatos.CodReg = Usuario.CodUsu;
                    int DVH             = Integridad.CalcularDVH(DVHDatos);
                    int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVH);
                    var DVVDatos        = new DVVEN();
                    DVVDatos.Tabla           = "Usuario";
                    DVVDatos.ValorDVH        = DVH;
                    DVVDatos.TipoAccion      = "Baja Modificar";
                    DVVDatos.ValorDVHAntiguo = ValorDVHAntiguo;
                    Integridad.GrabarDVV(DVVDatos);
                    Bitacora.Descripcion = Seguridad.Encriptar("Se ha bloqueado al usuario");
                    Bitacora.Criticidad  = 2.ToString();
                    Bitacora.Usuario     = UsuarioDesencriptado;
                    BitacoraAD.GrabarBitacora(Bitacora);
                    var DVHDatosBitacora = new DVHEN();
                    DVHDatosBitacora.Tabla  = "Bitacora";
                    DVHDatosBitacora.CodReg = Bitacora.CodBit;
                    int DVHBitacora        = Integridad.CalcularDVH(DVHDatosBitacora);
                    int ValorDVHAntiguoBit = Integridad.GrabarDVH(DVHDatosBitacora, DVHBitacora);
                    var DVVDatosBitacora   = new DVVEN();
                    DVVDatosBitacora.Tabla      = "Bitacora";
                    DVVDatosBitacora.ValorDVH   = DVHBitacora;
                    DVVDatosBitacora.TipoAccion = "Alta";
                    Integridad.GrabarDVV(DVVDatosBitacora);
                    throw new CriticalException(My.Resources.ArchivoIdioma.UsuarioBloqueado);
                    //throw new CriticalException(Negocios.My.Resources.ArchivoIdioma.UsuarioBloqueado);
                }
                else
                {
                    UsuarioAD.ResetearCII(Usuario.Usuario);
                    var DVHDatos = new DVHEN();
                    DVHDatos.Tabla  = "Usuario";
                    DVHDatos.CodReg = Usuario.CodUsu;
                    int DVH             = Integridad.CalcularDVH(DVHDatos);
                    int ValorDVHAntiguo = Integridad.GrabarDVH(DVHDatos, DVH);
                    var DVVDatos        = new DVVEN();
                    DVVDatos.Tabla           = "Usuario";
                    DVVDatos.ValorDVH        = DVH;
                    DVVDatos.TipoAccion      = "Baja Modificar";
                    DVVDatos.ValorDVHAntiguo = ValorDVHAntiguo;
                    Integridad.GrabarDVV(DVVDatos);
                    throw new WarningException(My.Resources.ArchivoIdioma.UsuarioRevision);
                    //throw new WarningException(NegociosC.My.Resources.ArchivoIdioma.UsuarioRevision);
                }
            }
        }
Esempio n. 28
0
 private void bunifuImageButton1_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(this.bunifuTextBox1.Text) && !string.IsNullOrWhiteSpace(this.bunifuTextBox2.Text))
     {
         if ([email protected]("Usuarios", $"nombreUsuario='{this.bunifuTextBox1.Text}' AND contrasenaUsuario='{Seguridad.Encriptar(this.bunifuTextBox2.Text)}'"))
         {
             MessageBox.Show("¡Bienvenido!");
             this.contenedor.Clear();
             this.contenedor.Add(new ListaContactos(this.bunifuTextBox1.Text, this.addBtn));
             Dispose();
         }
         else
         {
             MessageBox.Show("Credenciales Inválidas");
         }
         this.bunifuTextBox1.Clear();
         this.bunifuTextBox2.Clear();
     }
     else
     {
         MessageBox.Show("¡Ingresa datos en todos los campos!");
     }
 }
Esempio n. 29
0
        public void ObtenerPregunta(Usuarios usuario)
        {
            Seguridad seguridad = new Seguridad();

            PreguntatextBox.Text = seguridad.descifrarTexto(usuario.PreguntaSeguridad);
        }
        public List <RequisicionesPorAutorizarResult> Post(datos Datos)
        {
            try
            {
                string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.Usuario);

                string EmpleadoDesencripta = Seguridad.DesEncriptar(Datos.Empleado);

                DocumentoEntrada entrada = new DocumentoEntrada();
                entrada.Usuario     = UsuarioDesencripta; //Datos.Usuario;
                entrada.Origen      = "Programa CGE";     //Datos.Origen;
                entrada.Transaccion = 120760;
                entrada.Operacion   = 1;
                //entrada.agregaElemento("proceso", 9);
                entrada.agregaElemento("RmReqSolicitante", Convert.ToInt32(EmpleadoDesencripta));

                DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

                DataTable DTRequisiciones = new DataTable();

                if (respuesta.Resultado == "1")
                {
                    DTRequisiciones = respuesta.obtieneTabla("Catalogo");

                    List <RequisicionesPorAutorizarResult> lista = new List <RequisicionesPorAutorizarResult>();

                    foreach (DataRow row in DTRequisiciones.Rows)
                    {
                        RequisicionesPorAutorizarResult ent = new RequisicionesPorAutorizarResult
                        {
                            RmReqId                = Convert.ToString(row["RmReqId"]), //OK
                            RmReqEstatusNombre     = Convert.ToString(row["RmReqEstatusNombre"]),
                            RmReqJustificacion     = Convert.ToString(row["RmReqJustificacion"]),
                            RmReqOficinaNombre     = Convert.ToString(row["RmReqOficinaNombre"]),
                            RmReqSolicitanteNombre = Convert.ToString(row["RmReqSolicitanteNombre"]),
                            RmReqTotal             = Convert.ToString(row["RmReqTotal"]),
                            RmReqEstatus           = Convert.ToString(row["RmReqEstatus"]),
                            RmReqTipoGastoNombre   = Convert.ToString(row["RmReqTipoGastoNombre"]),
                            RmReqProveedorNombre   = Convert.ToString(row["RmReqProveedorNombre"]),
                            RmReqCentroNombre      = Convert.ToString(row["RmReqCentroNombre"]),
                            RmReqTipoRequisicion   = Convert.ToString(row["RmReqTipoRequisicion"]),
                            RmReqSubramo           = Convert.ToString(row["RmReqSubramo"]),
                            RmReqMonedaNombre      = Convert.ToString(row["RmReqMonedaNombre"]),
                        };
                        lista.Add(ent);
                    }

                    return(lista);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                List <RequisicionesPorAutorizarResult> lista = new List <RequisicionesPorAutorizarResult>();

                RequisicionesPorAutorizarResult ent = new RequisicionesPorAutorizarResult
                {
                    RmReqId                = Convert.ToString("0"),
                    RmReqEstatusNombre     = Convert.ToString("0"),
                    RmReqJustificacion     = Convert.ToString("0"),
                    RmReqOficinaNombre     = Convert.ToString(ex.ToString()),
                    RmReqSolicitanteNombre = Convert.ToString("Error Ex"),
                    RmReqTotal             = Convert.ToString("0"),
                    RmReqEstatus           = Convert.ToString("0"),
                    RmReqTipoGastoNombre   = Convert.ToString("0"),
                    RmReqProveedorNombre   = Convert.ToString("0"),
                    RmReqCentroNombre      = Convert.ToString("0"),
                    RmReqTipoRequisicion   = Convert.ToString("0"),
                    RmReqSubramo           = Convert.ToString("Error Ex"),
                    RmCuenta               = ""
                };
                lista.Add(ent);

                return(lista);
            }
        }
Esempio n. 31
0
        public ActionResult Crear(string txtNombreUsuario, int listIdRol, string txtContrasena, string txtConfirmarContrasena)
        {
            try
            {
                if (txtContrasena.Equals(txtConfirmarContrasena))
                {
                    if (!txtNombreUsuario.Equals("") && !txtContrasena.Equals("") && !txtConfirmarContrasena.Equals(""))
                    {
                        if (!ModelState.IsValid)
                        {
                            ModelState.AddModelError("", "Usuario o Password Incorrectos");
                            return(View());
                        }
                        else
                        {
                            clsUsuario ObjUsuario = new clsUsuario();

                            var nuevoUsuario = ObjUsuario.ConsultarUsuario1(txtNombreUsuario, Seguridad.Encriptar(txtConfirmarContrasena)).Where(x => x.estado == true);

                            bool Resultado = ObjUsuario.AgregarUsuario(listIdRol,
                                                                       txtNombreUsuario, Seguridad.Encriptar(txtConfirmarContrasena), true);

                            if (Resultado)
                            {
                                TempData["exitoMensaje"] = "El usuario se ha creado exitosamente.";
                                return(RedirectToAction("Crear"));
                            }
                            else
                            {
                                return(View("Crear"));
                            }
                        }
                        //}
                        //else
                        //{
                        //    return View("CrearUsuario");
                        //}
                    }
                    else
                    {
                        TempData["errorMensaje"] = "Inserte un nombre de usuario.";
                        return(RedirectToAction("Crear"));
                    }
                }
                else
                {
                    TempData["errorMensaje"] = "Las contraseñas ingresadas en los campos no coinciden.";
                    return(RedirectToAction("Crear"));
                }
            }
            catch (Exception)
            {
                TempData["errorMensaje"] = "Todos los campos son obligatorios.";
                return(Crear());
            }
        }
Esempio n. 32
0
    /// <summary>
    /// Propósito: Obtiene y retorna un objeto de negocios con los permisos del perfil para una funcionalidad
    /// </summary>
    /// <returns>DataTable con el registro </returns>
    /// <remarks>
    /// Parametros
    /// <UL>
    ///		 <LI>phScipt. El PlaceHolder de la ventana</LI>
    /// </UL>
    /// Propiedades actualizadas luego de una llamada exitosa a este método: 
    /// <UL>
    ///		 <LI>Todas</LI>
    /// </UL>
    /// </remarks>
    public static bool TienePermiso(string pCOD_SEDE, int pCOD_APLICACION, int pCOD_FUNCIONALIDAD, string pID_USUARIO)
    {
        try
        {

            Seguridad wsseg = new Seguridad();
            bool retVal = wsseg.TienePermisoFuncionalidad(pCOD_APLICACION, pCOD_FUNCIONALIDAD, pID_USUARIO, pCOD_SEDE);
            return retVal;
        }
        catch (Exception ex) // captura y manejo de errores
        {
            throw ex;
        }
    }