Example #1
0
        public static object CargarGrafica()
        {
            if (HttpContext.Current.Session["Tarjeta"] == null)
            {
                return(null);
            }
            Estructuras.Tarjeta Tarjeta1 = (Estructuras.Tarjeta)HttpContext.Current.Session["Tarjeta"];
            using (Movimientos ObjMovimientos = new Movimientos()) ObjMovimientos.CargarGrafica(ref Tarjeta1);
            Dictionary <string, object> Response = new Dictionary <string, object>();
            List <byte>   IdServicioLista        = new List <byte>();
            List <string> ServicioLista          = new List <string>();
            List <int>    TotalLista             = new List <int>();

            foreach (DataRow Fila in Tarjeta1.TablaConsulta?.Rows)
            {
                IdServicioLista.Add((byte)Fila["IdServicio"]);
                ServicioLista.Add(Fila["Servicio"].ToString());
                TotalLista.Add((int)Fila["Total"]);
            }

            Response.Add("IdServicio", IdServicioLista);
            Response.Add("Servicio", ServicioLista);
            Response.Add("Total", TotalLista);

            object Json = new { data = Response };

            return(Json);
        }
Example #2
0
        protected void LBGuardar_Click(object sender, EventArgs e)
        {
            if (HttpContext.Current.Session["Tarjeta"] == null)
            {
                Page.Response.Redirect("~/LogIn.aspx", false);
                return;
            }

            TBNumeroControl.Text = TBNumeroControl.Text.Trim();
            if (string.IsNullOrEmpty(TBNumeroControl.Text))
            {
                GenerarAlerta("¡Ingresa un valor!", Constantes.AlertaBootstrap.Danger, "El servicio no puede ir vacía.");
                return;
            }

            if (int.Parse(DDLServicio.SelectedValue) > 0)
            {
                GenerarAlerta("¡Ingresa un valor!", Constantes.AlertaBootstrap.Danger, "El servicio no puede ir vacía.");
                return;
            }

            if (int.Parse(DDLEstaActivo.SelectedValue) < 0)
            {
                GenerarAlerta("¡Ingresa un valor!", Constantes.AlertaBootstrap.Danger, "El servicio no puede ir vacía.");
                return;
            }

            Estructuras.Tarjeta Tarjeta1 = (Estructuras.Tarjeta)HttpContext.Current.Session["Tarjeta"];
            Tarjeta1.Accion = Constantes.Accion.Insertar;
            DateTime Fecha = DateTime.Now;
        }
Example #3
0
        public void GuardarUsuario(ref Estructuras.Tarjeta Tarjeta1, ref Estructuras.Usuarios Usuario1)
        {
            Dictionary <string, object> Resultado = new Dictionary <string, object>();

            Tarjeta1.Error = string.Empty;
            try
            {
                switch (Tarjeta1.Accion)
                {
                case Constantes.Accion.Insertar:
                {
                    Tuple <object, string, bool>[] T1 = Estructuras.GenerarTuplaGuardarRegistro(Usuario1, nameof(Usuario1.IdUsuario), nameof(Usuario1.IdGuid), Tarjeta1.Accion);
                    using (Consultar ObjConsultas = new Consultar()) Resultado = ObjConsultas.Consultas(Constantes.Consulta.CrearUsuarios, T1);
                    if (Resultado.Count > 0)
                    {
                        if ((byte)Resultado[nameof(Usuario1.IdUsuario)] > 0)
                        {
                            Usuario1.IdUsuario = (byte)Resultado[nameof(Usuario1.IdUsuario)];
                            Usuario1.IdGuid    = (Guid)Resultado[nameof(Usuario1.IdGuid)];
                            Tarjeta1.Resultado = Constantes.Resultado.Correcto;
                        }
                        else
                        {
                            Tarjeta1.Resultado = Constantes.Resultado.Incorrecto;
                        }
                    }
                    else
                    {
                        Tarjeta1.Resultado = Constantes.Resultado.Incorrecto;
                    }
                    break;
                }

                case Constantes.Accion.Actualizar:
                {
                    if (Usuario1.IdUsuario <= 0)
                    {
                        throw new FormatException();
                    }
                    Tuple <object, string, bool>[] T1 = Estructuras.GenerarTuplaGuardarRegistro(Usuario1, nameof(Usuario1.IdUsuario), nameof(Usuario1.IdGuid), Tarjeta1.Accion);
                    using (Consultar ObjConsultas = new Consultar()) Resultado = ObjConsultas.Consultas(Constantes.Consulta.ActualizarUsuarios, T1);
                    Tarjeta1.Resultado = Constantes.Resultado.Correcto;
                    break;
                }

                case Constantes.Accion.Eliminar:
                {
                    Usuario1.IdUsuario = 0;
                    Tarjeta1.Resultado = Constantes.Resultado.Incorrecto;
                    Tarjeta1.Error     = "Favor de contactarse con el soporte de la página y reportar el siguiente error: CCP-N-03";
                    break;
                }
                }
            }
            catch (Exception)
            {
                Usuario1.IdUsuario = 0;
                Tarjeta1.Resultado = Constantes.Resultado.Error;
            }
        }
Example #4
0
 protected void LBConsultar_Click(object sender, EventArgs e)
 {
     if (HttpContext.Current.Session["Tarjeta"] == null)
     {
         Page.Response.Redirect("~/LogIn.aspx", false);
         return;
     }
     ActivarConsulta(true);
     MultiView1.SetActiveView(ViewConsultar);
     if (HttpContext.Current.Session["TablaMovimientos"] == null)
     {
         Estructuras.Tarjeta Tarjeta1 = (Estructuras.Tarjeta)HttpContext.Current.Session["Tarjeta"];
         Tarjeta1.TipoConsulta = Constantes.TipoConsulta.Masiva;
         Estructuras.Movimientos Movimiento1 = new Estructuras.Movimientos {
             IdEstaActivo = true
         };
         DateTime FechaInicio = DateTime.Parse("01/01/1900"), FechaFin = new DateTime(2099, 1, 1, 23, 59, 59);
         using (Movimientos ObjMovimientos = new Movimientos()) ObjMovimientos.ConsultarCatalogoMovimientos(ref Tarjeta1, ref Movimiento1, FechaInicio, FechaFin, true, true);
         HttpContext.Current.Session["TablaMovimientos"]  = Tarjeta1.TablaConsulta;
         HttpContext.Current.Session["ConteoMovimientos"] = Tarjeta1.TablaConsulta?.Rows.Count.ToString();
         GVMovimientos.DataSource = Tarjeta1.TablaConsulta;
         GVMovimientos.DataBind();
     }
     else
     {
         DataTable Tabla = (DataTable)HttpContext.Current.Session["TablaMovimientos"];
         HttpContext.Current.Session["ConteoMovimientos"] = Tabla?.Rows.Count.ToString();
         GVMovimientos.DataSource = Tabla;
         GVMovimientos.DataBind();
     }
 }
Example #5
0
        public void CargarGrafica(ref Estructuras.Tarjeta Tarjeta1)
        {
            DataTable Tabla = new DataTable();

            using (Consultar ObjConsultar = new Consultar()) Tabla = ObjConsultar.ConsultaSinParametros(Constantes.Consulta.GraficaMovimientos);
            Tarjeta1.TablaConsulta = Tabla;
        }
Example #6
0
        public void ConsultarCatalogoAdministradores(ref Estructuras.Tarjeta Tarjeta1, ref Estructuras.Administradores Administradores1, DateTime FechaInicio, DateTime FechaFin, bool BuscarTodosLosEstados = false)
        {
            DataTable Tabla = new DataTable();
            Dictionary <string, object> Resultado = new Dictionary <string, object>();

            Tarjeta1.Error = string.Empty;
            try
            {
                switch (Tarjeta1.TipoConsulta)
                {
                case Constantes.TipoConsulta.Masiva:
                {
                    Tuple <object, string>[] T1 = Estructuras.GenerarTuplaLeerRegistros(Administradores1, FechaInicio, FechaFin, Tarjeta1.TipoConsulta);
                    using (Consultar ObjConsulta = new Consultar()) Tabla = ObjConsulta.Consultas(Constantes.Consulta.LeerAdministradores, T1);
                    Tarjeta1.TablaConsulta = Tabla;
                    break;
                }

                case Constantes.TipoConsulta.IndividualPorId:
                {
                    if (Administradores1.IdAdministrador <= 0)
                    {
                        throw new FormatException();
                    }
                    Tuple <object, string, bool>[] T1 = Estructuras.GenerarTuplaLeerRegistros(Administradores1, FechaInicio, FechaFin, Tarjeta1.TipoConsulta, BuscarTodosLosEstados, nameof(Administradores1.IdAdministrador));
                    using (Consultar ObjConsulta = new Consultar()) Resultado = ObjConsulta.Consultas(Constantes.Consulta.LeerAdministradores, T1);
                    if (Resultado.Count > 0)
                    {
                        if ((int)Resultado["IdUsuarioCreacion"] > 0)
                        {
                            Administradores1   = (Estructuras.Administradores)Estructuras.DictionaryEnEstructura(Administradores1, Resultado);
                            Tarjeta1.Resultado = Constantes.Resultado.Correcto;
                        }
                    }
                    break;
                }

                default:
                {
                    Tarjeta1.Error = "Favor de contactarse con el soporte de la página y reportar el siguiente error: CCP-N-01";
                    throw new Exception();
                }
                }
            }
            catch (FormatException)
            {
                Tarjeta1.Error         = "Favor de contactarse con el soporte de la página y reportar el siguiente error: CCP-N-02";
                Tarjeta1.Resultado     = Constantes.Resultado.Error;
                Tarjeta1.TablaConsulta = null;
            }
            catch (Exception)
            {
                Tarjeta1.Resultado     = Constantes.Resultado.Error;
                Tarjeta1.TablaConsulta = null;
            }
        }
Example #7
0
        public bool IniciarSesion(ref Estructuras.Tarjeta Tarjeta1)
        {
            Estructuras.Administradores Administrador1 = Tarjeta1.Administrador;
            try
            {
                if (string.IsNullOrEmpty(Administrador1.Contrasenia) || string.IsNullOrEmpty(Administrador1.NumeroControl))
                {
                    throw new Exception();
                }
                Administrador1.Contrasenia        = ObtenerHash(Administrador1.Contrasenia);
                Administrador1.FechaCreacion      = new DateTime(1900, 1, 1);
                Administrador1.FechaActualizacion = new DateTime(1900, 1, 1);
                Dictionary <string, object> DicResultado = new Dictionary <string, object>();
                bool Resultado = false;
                Tuple <object, string, bool>[] T1 = new Tuple <object, string, bool>[]
                {
                    new Tuple <object, string, bool>(Administrador1.NumeroControl, nameof(Administrador1.NumeroControl), false),
                    new Tuple <object, string, bool>(Administrador1.Contrasenia, nameof(Administrador1.Contrasenia), false),
                    new Tuple <object, string, bool>(Administrador1.IdAdministrador, nameof(Administrador1.IdAdministrador), true),
                    new Tuple <object, string, bool>(Administrador1.IdGuid, nameof(Administrador1.IdGuid), true),
                    new Tuple <object, string, bool>(Administrador1.Nombres, nameof(Administrador1.Nombres), true),
                    new Tuple <object, string, bool>(Administrador1.Paterno, nameof(Administrador1.Paterno), true),
                    new Tuple <object, string, bool>(Administrador1.Materno, nameof(Administrador1.Materno), true),
                    new Tuple <object, string, bool>(Administrador1.UrlFoto, nameof(Administrador1.UrlFoto), true),
                    new Tuple <object, string, bool>(Administrador1.IdGenero, nameof(Administrador1.IdGenero), true),
                    new Tuple <object, string, bool>(Administrador1.IdEditable, nameof(Administrador1.IdEditable), true),
                    new Tuple <object, string, bool>(Administrador1.IdEstaActivo, nameof(Administrador1.IdEstaActivo), true),
                    new Tuple <object, string, bool>(Administrador1.IdAdminCreacion, nameof(Administrador1.IdAdminCreacion), true),
                    new Tuple <object, string, bool>(Administrador1.FechaCreacion, nameof(Administrador1.FechaCreacion), true),
                    new Tuple <object, string, bool>(Administrador1.IdAdminActualizacion, nameof(Administrador1.IdAdminActualizacion), true),
                    new Tuple <object, string, bool>(Administrador1.FechaActualizacion, nameof(Administrador1.FechaActualizacion), true),
                    new Tuple <object, string, bool>(Resultado, nameof(Resultado), true),
                };
                using (Consultar ObjConsultar = new Consultar()) DicResultado = ObjConsultar.Consultas(Constantes.Consulta.IniciarSesion, T1);

                if (DicResultado.ContainsKey(nameof(Resultado)))
                {
                    Administrador1 = (Estructuras.Administradores)Estructuras.DictionaryEnEstructura(Administrador1, DicResultado);
                    Administrador1.NumeroControl = Tarjeta1.Administrador.NumeroControl;
                    Administrador1.Contrasenia   = ObtenerHash(Tarjeta1.Administrador.Contrasenia);
                    Tarjeta1.Administrador       = Administrador1;
                    return((bool)DicResultado[nameof(Resultado)]);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception)
            {
                return(false);
            }
        }
Example #8
0
        protected void LBGuardar_Click(object sender, EventArgs e)
        {
            if (HttpContext.Current.Session["Tarjeta"] == null)
            {
                Page.Response.Redirect("~/LogIn.aspx", false);
                return;
            }

            TBServicio.Text = TBServicio.Text.Trim();
            if (string.IsNullOrEmpty(TBServicio.Text))
            {
                GenerarAlerta("¡Ingresa un valor!", Constantes.AlertaBootstrap.Danger, "El servicio no puede ir vacía.");
                return;
            }

            if (int.Parse(DDLEstaActivo.SelectedValue) < 0)
            {
                GenerarAlerta("¡Sin estado del registro!", Constantes.AlertaBootstrap.Danger, "El estado del registro debe ser un valor válido.");
                return;
            }

            Estructuras.Tarjeta Tarjeta1 = (Estructuras.Tarjeta)HttpContext.Current.Session["Tarjeta"];
            Tarjeta1.Accion = Constantes.Accion.Insertar;
            DateTime Fecha = DateTime.Now;

            Estructuras.Servicios Servicio1 = new Estructuras.Servicios
            {
                Servicio             = TBServicio.Text,
                FechaCreacion        = Fecha,
                FechaActualizacion   = Fecha,
                IdEstaActivo         = Convert.ToBoolean(int.Parse(DDLEstaActivo.SelectedValue)),
                IdAdminCreacion      = Tarjeta1.Administrador.IdAdministrador,
                IdAdminActualizacion = Tarjeta1.Administrador.IdAdministrador
            };
            using (Negocio.Servicios ObjServicios = new Negocio.Servicios())
            {
                ObjServicios.GuardarServicio(ref Tarjeta1, ref Servicio1);

                if (Tarjeta1.Resultado == Constantes.Resultado.Correcto)
                {
                    GenerarAlerta("¡Guardado!", Constantes.AlertaBootstrap.Success, "El registro se guardo correctamente.");
                }
                else
                {
                    GenerarAlerta("¡Ocurrió un error!", Constantes.AlertaBootstrap.Danger, "El registro no se pudo guardar correctamente.");
                }
            }
        }
Example #9
0
        public void ConsultarCatalogoUsuarios(ref Estructuras.Tarjeta Tarjeta1, ref Estructuras.Usuarios Usuario1, DateTime FechaInicio, DateTime FechaFin, bool BuscarRangoFecha = true, bool BuscarTodosLosEstados = false)
        {
            DataTable Tabla = new DataTable();
            Dictionary <string, object> Resultado = new Dictionary <string, object>();

            Tarjeta1.Error = string.Empty;
            try
            {
                if (!BuscarRangoFecha)
                {
                    Validar.ValidarRangoFecha(ref FechaInicio, ref FechaFin);
                }

                switch (Tarjeta1.TipoConsulta)
                {
                case Constantes.TipoConsulta.Masiva:
                {
                    Tuple <object, string>[] T1 = Estructuras.GenerarTuplaLeerRegistros(Usuario1, FechaInicio, FechaFin, Tarjeta1.TipoConsulta, BuscarTodosLosEstados);
                    using (Consultar ObjConsultar = new Consultar()) Tabla = ObjConsultar.Consultas(Constantes.Consulta.LeerUsuarios, T1);
                    Tarjeta1.TablaConsulta = Tabla;
                    break;
                }

                case Constantes.TipoConsulta.IndividualPorId:
                {
                    if (Usuario1.IdUsuario <= 0)
                    {
                        throw new FormatException();
                    }
                    Tuple <object, string, bool>[] T1 = Estructuras.GenerarTuplaLeerRegistros(Usuario1, FechaInicio, FechaFin, Tarjeta1.TipoConsulta, BuscarTodosLosEstados, nameof(Usuario1.IdUsuario));
                    using (Consultar ObjConsultar = new Consultar()) Resultado = ObjConsultar.Consultas(Constantes.Consulta.LeerUsuarios, T1);

                    if (Resultado.Count > 0)
                    {
                        if ((int)Resultado[nameof(Usuario1.IdUsuario)] > 0)
                        {
                            Usuario1           = (Estructuras.Usuarios)Estructuras.DictionaryEnEstructura(Usuario1, Resultado);
                            Tarjeta1.Resultado = Constantes.Resultado.Correcto;
                        }
                        else
                        {
                            Tarjeta1.Resultado = Constantes.Resultado.Incorrecto;
                        }
                    }
                    else
                    {
                        Tarjeta1.Resultado = Constantes.Resultado.Incorrecto;
                    }
                    break;
                }

                case Constantes.TipoConsulta.PorParametro:
                {
                    break;
                }
                }
            }
            catch (Exception)
            {
            }
        }