Esempio n. 1
0
        public void GuardarServicio(ref Estructuras.Tarjeta Tarjeta1, ref Estructuras.Servicios Servicio1)
        {
            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(Servicio1, nameof(Servicio1.IdServicio), nameof(Servicio1.IdGuid), Tarjeta1.Accion);
                    using (Consultar ObjConsultas = new Consultar()) Resultado = ObjConsultas.Consultas(Constantes.Consulta.CrearServicios, T1);
                    if (Resultado.Count > 0)
                    {
                        if ((byte)Resultado[nameof(Servicio1.IdServicio)] > 0)
                        {
                            Servicio1.IdServicio = (byte)Resultado[nameof(Servicio1.IdServicio)];
                            Servicio1.IdGuid     = (Guid)Resultado[nameof(Servicio1.IdGuid)];
                            Tarjeta1.Resultado   = Constantes.Resultado.Correcto;
                        }
                        else
                        {
                            Tarjeta1.Resultado = Constantes.Resultado.Incorrecto;
                        }
                    }
                    else
                    {
                        Tarjeta1.Resultado = Constantes.Resultado.Incorrecto;
                    }
                    break;
                }

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

                case Constantes.Accion.Eliminar:
                {
                    Servicio1.IdServicio = 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)
            {
                Servicio1.IdServicio = 0;
                Tarjeta1.Resultado   = Constantes.Resultado.Error;
            }
        }
Esempio n. 2
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.");
                }
            }
        }
Esempio n. 3
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);
            Estructuras.Tarjeta Tarjeta1 = (Estructuras.Tarjeta)HttpContext.Current.Session["Tarjeta"];
            Tarjeta1.TipoConsulta = Constantes.TipoConsulta.Masiva;
            Estructuras.Servicios Movimiento1 = new Estructuras.Servicios {
                IdEstaActivo = true
            };
            DateTime FechaInicio = DateTime.Parse("01/01/1900"), FechaFin = new DateTime(2099, 1, 1, 23, 59, 59);

            using (Negocio.Servicios ObjServicios = new Negocio.Servicios()) ObjServicios.ConsultarCatalogoServicios(ref Tarjeta1, ref Movimiento1, FechaInicio, FechaFin, true, true);
            HttpContext.Current.Session["TablaServicios"]  = Tarjeta1.TablaConsulta;
            HttpContext.Current.Session["ConteoServicios"] = Tarjeta1.TablaConsulta?.Rows.Count.ToString();
            GVMovimientos.DataSource = Tarjeta1.TablaConsulta;
            GVMovimientos.DataBind();
        }
Esempio n. 4
0
        public void ConsultarCatalogoServicios(ref Estructuras.Tarjeta Tarjeta1, ref Estructuras.Servicios Servicio1, 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(Servicio1, FechaInicio, FechaFin, Tarjeta1.TipoConsulta, BuscarTodosLosEstados);
                    using (Consultar ObjConsultar = new Consultar()) Tabla = ObjConsultar.Consultas(Constantes.Consulta.LeerServicios, T1);
                    Tarjeta1.TablaConsulta = Tabla;
                    break;
                }

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

                    if (Resultado.Count > 0)
                    {
                        if ((int)Resultado[nameof(Servicio1.IdAdminCreacion)] > 0)
                        {
                            Servicio1          = (Estructuras.Servicios)Estructuras.DictionaryEnEstructura(Servicio1, 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)
            {
            }
        }