Example #1
0
        protected void GridViewToValidate_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "ActivateAcc")
            {
                int         index = Convert.ToInt32(e.CommandArgument);
                GridViewRow row   = GridViewToValidate.Rows[index];
                string      id    = row.Cells[1].Text;

                if (AccStatus.EnableAccount(id) == false)
                {
                    Response.Redirect("~/Error.aspx");
                }
            }

            UpdateBadges();
            GridViewTotal.DataBind();
            GridViewToValidate.DataBind();
            EditTablesUpdatePanel.Update();
        }
Example #2
0
        /**
         * Requiere: n/a
         * Efectua: Crea la DataTable para desplegar.
         * retorna:  un dato del tipo DataTable con la estructura para consultar.
         */
        protected DataTable crearTablaTotal()//consultar
        {
            DataTable  tabla = new DataTable();
            DataColumn columna;

            columna            = new DataColumn();
            columna.DataType   = System.Type.GetType("System.String");
            columna.ColumnName = "Tipo Servicio";
            tabla.Columns.Add(columna);

            columna            = new DataColumn();
            columna.DataType   = System.Type.GetType("System.String");
            columna.ColumnName = "Total";
            tabla.Columns.Add(columna);

            GridViewTotal.DataSource = tabla;
            GridViewTotal.DataBind();

            return(tabla);
        }
Example #3
0
        protected void GridViewTotal_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "EditData")
            {
                int index = Convert.ToInt32(e.CommandArgument);
                GridViewTotal.EditIndex = index;
                _counter = index;
            }

            if (e.CommandName == "DeleteData")
            {
                int         index = Convert.ToInt32(e.CommandArgument);
                GridViewRow row   = GridViewTotal.Rows[index];
                string      id    = row.Cells[1].Text;
                if (App_Classes.Users.RemoverUserFromDB(id) == false)
                {
                    Response.Redirect("~/Error.aspx");
                }
            }

            if (e.CommandName == "CancelEdit")
            {
                _counter = -1;
                GridViewTotal.EditIndex = _counter;
            }

            if (e.CommandName == "UpdateData")
            {
                int         index = Convert.ToInt32(e.CommandArgument);
                GridViewRow row   = GridViewTotal.Rows[index];

                string       id                   = row.Cells[1].Text;
                TextBox      email                = row.FindControl("txtEmail") as TextBox;
                DropDownList emailconfirmed       = row.FindControl("ddlEmailConfirmed") as DropDownList;
                TextBox      passwordhash         = row.FindControl("txtPasswordHash") as TextBox;
                TextBox      securitystamp        = row.FindControl("txtSecurityStamp") as TextBox;
                TextBox      phonenumber          = row.FindControl("txtPhoneNumber") as TextBox;
                DropDownList phonenumberconfirmed = row.FindControl("ddlPhoneNumberConfirmed") as DropDownList;
                DropDownList twofactorenabled     = row.FindControl("ddlTwoFactorEnabled") as DropDownList;
                TextBox      lockoutenddateutc    = row.FindControl("txtLockoutEndDateUtc") as TextBox;
                DateTime     LockoutDateEnd       = DateTime.Parse(lockoutenddateutc.Text);
                DropDownList lockoutenabled       = row.FindControl("ddlLockoutEnabled") as DropDownList;
                TextBox      accessfailedcount    = row.FindControl("txtAccessFailedCount") as TextBox;
                TextBox      username             = row.FindControl("txtUserName") as TextBox;
                TextBox      workshopname         = row.FindControl("txtWorkshopName") as TextBox;
                TextBox      workshopphone        = row.FindControl("txtWorkshopPhone") as TextBox;
                TextBox      workshopowner        = row.FindControl("txtWorkshopOwner") as TextBox;
                TextBox      workshopownernif     = row.FindControl("txtWorkshopOwnerNIF") as TextBox;
                TextBox      workshopaddress      = row.FindControl("txtWorkshopAddress") as TextBox;
                TextBox      workshopregion       = row.FindControl("txtWorkshopRegion") as TextBox;
                DropDownList isenabled            = row.FindControl("ddlIsEnabled") as DropDownList;
                TextBox      displayname          = row.FindControl("txtDisplayName") as TextBox;


                if (App_Classes.Users.UpdateUserInfo(id, email.Text, emailconfirmed.SelectedValue, passwordhash.Text, securitystamp.Text, phonenumber.Text, phonenumberconfirmed.SelectedValue,
                                                     twofactorenabled.SelectedValue, LockoutDateEnd, lockoutenabled.SelectedValue, accessfailedcount.Text, username.Text, workshopname.Text, workshopphone.Text,
                                                     workshopowner.Text, workshopownernif.Text, workshopaddress.Text, workshopregion.Text, isenabled.SelectedValue, displayname.Text) == false)
                {
                    Response.Redirect("~/Error.aspx");
                }

                GridViewTotal.EditIndex = -1;
            }

            UpdateBadges();
            GridViewTotal.DataBind();
            GridViewToValidate.DataBind();
            EditTablesUpdatePanel.Update();
        }
Example #4
0
 protected void GridViewTotal_RowUpdated(object sender, GridViewUpdatedEventArgs e)
 {
     GridViewTotal.EditIndex = -1;
     GridViewTotal.DataBind();
 }
Example #5
0
        /**
         * Requiere: n/a
         * Efectua: Llena la tabla  GridTotal
         * retorna:  N/A
         */
        protected void llenarGridTotal()
        {
            String    fecha;
            DataTable tabla      = crearTablaTotal();
            String    sigla      = "";
            int       desayunos  = 0;
            int       almuerzos  = 0;
            int       cena       = 0;
            int       queque     = 0;
            int       cafe       = 0;
            int       sandwich   = 0;
            int       galloPinto = 0;
            int       jugo       = 0;
            int       agua       = 0;
            int       ensalada   = 0;
            int       mayonesa   = 0;
            int       confites   = 0;
            int       frutas     = 0;
            int       salsa      = 0;
            int       huevoDuro  = 0;
            int       galletas   = 0;
            int       platanos   = 0;
            int       cont       = 1;

            if (estacion == "Las Cruces")
            {
                sigla = "LC";
            }
            else if (estacion == "Palo Verde")
            {
                sigla = "PV";
            }
            else
            {
                sigla = "LS";
            }

            try
            {
                Object[] datos = new Object[2];

                //Obtiene los datos de las reservaciones que reservan las 3 comidas por dia
                while (fechaDia <= fechaUltima)
                {
                    fecha       = fechaDia.ToString("MM/dd/yyyy");
                    fechaInicio = fecha;
                    fechaFinal  = fecha;
                    DataTable turnosDiaTres = controladora.solicitarTurnoDiaTresComidas(sigla, fecha);

                    if (turnosDiaTres.Rows.Count > 0)
                    {
                        foreach (DataRow fila in turnosDiaTres.Rows)
                        {
                            desayunos += int.Parse(fila[0].ToString());
                            almuerzos += int.Parse(fila[0].ToString());
                            cena      += int.Parse(fila[0].ToString());
                        }
                    }



                    //Obtiene los datos de reservaciones que reservan solo 2 comidas por dia
                    DataTable turnosDiaDos = controladora.solicitarTurnoDiaDosComidas(sigla, fecha);
                    if (turnosDiaDos.Rows.Count > 0)
                    {
                        foreach (DataRow fila in turnosDiaDos.Rows)
                        {
                            String turno;
                            int    cantidad;
                            turno    = fila[0].ToString();
                            cantidad = (int.Parse(fila[1].ToString()));
                            if (turno == "ALMUERZO")
                            {
                                almuerzos += cantidad;
                                cena      += cantidad;
                            }
                            else if (turno == "CENA")
                            {
                                desayunos += cantidad;
                                cena      += cantidad;
                            }
                            else
                            {
                                desayunos += cantidad;
                                almuerzos += cantidad;
                            }
                        }
                    }

                    //Obtener reservaciones entrantes para calculos mas exactos de platos a cocinar
                    DataTable reservaEntrante = controladora.reservaEntrante(sigla, fecha);

                    if (reservaEntrante.Rows.Count > 0)
                    {
                        foreach (DataRow fila in reservaEntrante.Rows)
                        {
                            String turno;
                            String tipoC;
                            int    cantidad;
                            turno    = fila[0].ToString();
                            tipoC    = fila[1].ToString();
                            cantidad = (int.Parse(fila[2].ToString()));
                            if (turno == "ALMUERZO" && tipoC == "3 Comidas (" + sigla + ")")
                            {
                                desayunos = desayunos - cantidad;
                            }
                            else if (turno == "CENA")
                            {
                                if (tipoC == "3 Comidas (" + sigla + ")")
                                {
                                    desayunos = desayunos - cantidad;
                                    almuerzos = almuerzos - cantidad;
                                }
                                else
                                {
                                    desayunos = desayunos - cantidad;
                                }
                            }
                        }
                    }


                    //solicitar datos de comidaExtra
                    DataTable comidasE = controladora.solicitarCE(estacion, fechaInicio, fechaFinal);

                    if (comidasE.Rows.Count > 0)
                    {
                        foreach (DataRow fila in comidasE.Rows)
                        {
                            String tipoC;
                            int    cantidad;
                            tipoC    = fila[0].ToString();
                            cantidad = (int.Parse(fila[1].ToString()));
                            if (tipoC == "Desayuno")
                            {
                                desayunos += cantidad;
                            }
                            else if (tipoC == "Almuerzo")
                            {
                                almuerzos += cantidad;
                            }
                            else if (tipoC == "Cena")
                            {
                                cena += cantidad;
                            }
                            else if (tipoC == "Queque")
                            {
                                queque += cantidad;
                            }
                            else if (tipoC == "Café")
                            {
                                cafe += cantidad;
                            }
                        }
                    }
                    //solicitar datos de comida campo
                    DataTable comidasC = controladora.solicitarCC(estacion, fechaInicio, fechaFinal);

                    if (comidasC.Rows.Count > 0)
                    {
                        foreach (DataRow fila in comidasC.Rows)
                        {
                            int opcion;
                            int cantidad;
                            opcion   = int.Parse(fila[0].ToString());
                            cantidad = (int.Parse(fila[1].ToString()));
                            if (opcion == 1)
                            {
                                desayunos += cantidad;
                            }
                            else if (opcion == 2)
                            {
                                almuerzos += cantidad;
                            }
                            else if (opcion == 3)
                            {
                                cena += cantidad;
                            }
                            else if (opcion == 4)
                            {
                                sandwich += cantidad;
                            }
                            else if (opcion == 5)
                            {
                                galloPinto += cantidad;
                            }
                        }
                    }

                    //Obteber cantidad de comidas para empleado
                    DataTable comidasEmpleado = controladora.getDesayunos(estacion, fechaInicio, fechaFinal);
                    if (comidasEmpleado.Rows.Count > 0)
                    {
                        foreach (DataRow fila in comidasEmpleado.Rows)
                        {
                            int cantidad;
                            cantidad   = int.Parse(fila[1].ToString());
                            desayunos += cantidad;
                        }
                    }
                    //Obtiene los almuerzos
                    comidasEmpleado = controladora.getAlmuerzos(estacion, fechaInicio, fechaFinal);
                    if (comidasEmpleado.Rows.Count > 0)
                    {
                        foreach (DataRow fila in comidasEmpleado.Rows)
                        {
                            int cantidad;
                            cantidad   = int.Parse(fila[1].ToString());
                            almuerzos += cantidad;
                        }
                    }
                    //Obtiene las cenas
                    comidasEmpleado = controladora.getCenas(estacion, fechaInicio, fechaFinal);
                    if (comidasEmpleado.Rows.Count > 0)
                    {
                        foreach (DataRow fila in comidasEmpleado.Rows)
                        {
                            int cantidad;
                            cantidad = int.Parse(fila[1].ToString());
                            cena    += cantidad;
                        }
                    }
                    //Obtener cantidad de bebidas
                    DataTable bebidas = controladora.solicitarBebidas(estacion, fechaInicio, fechaFinal);

                    if (bebidas.Rows.Count > 0)
                    {
                        foreach (DataRow fila in bebidas.Rows)
                        {
                            String tipo;
                            int    cantidad;
                            tipo     = fila[0].ToString();
                            cantidad = (int.Parse(fila[1].ToString()));
                            if (tipo == "Agua")
                            {
                                agua += cantidad;
                            }
                            else
                            {
                                jugo += cantidad;
                            }
                        }
                    }
                    //Obtener cantidad de adicionales
                    DataTable adicionales = controladora.solicitarAdicionales(estacion, fechaInicio, fechaFinal);

                    if (adicionales.Rows.Count > 0)
                    {
                        foreach (DataRow fila in adicionales.Rows)
                        {
                            String tipo;
                            int    cantidad;
                            tipo     = fila[0].ToString();
                            cantidad = (int.Parse(fila[1].ToString()));
                            if (tipo == "Ensalada")
                            {
                                ensalada += cantidad;
                            }
                            else if (tipo == "Mayonesa")
                            {
                                mayonesa += cantidad;
                            }
                            else if (tipo == "Confites")
                            {
                                confites += cantidad;
                            }
                            else if (tipo == "Frutas")
                            {
                                frutas += cantidad;
                            }
                            else if (tipo == "Salsa de tomate")
                            {
                                salsa += cantidad;
                            }

                            else if (tipo == "Huevos duros")
                            {
                                huevoDuro += cantidad;
                            }

                            else if (tipo == "Galletas")
                            {
                                galletas += cantidad;
                            }

                            else if (tipo == "Platanos")
                            {
                                platanos += cantidad;
                            }
                        }
                    }
                    fechaDia = fechaDia.AddDays(cont);
                }
                //crea la tabla que se mostrara en pantalla
                for (int i = 0; i < 17; i++)
                {
                    switch (i)
                    {
                    case 0:
                        datos[0] = "Desayuno";
                        datos[1] = desayunos;
                        break;

                    case 1:
                        datos[0] = "Almuerzo";
                        datos[1] = almuerzos;
                        break;

                    case 2:
                        datos[0] = "Cena";
                        datos[1] = cena;
                        break;

                    case 3:
                        datos[0] = "Queque";
                        datos[1] = queque;
                        break;

                    case 4:
                        datos[0] = "Café";
                        datos[1] = cafe;
                        break;

                    case 5:
                        datos[0] = "Sandwich";
                        datos[1] = sandwich;
                        break;

                    case 6:
                        datos[0] = "Gallo Pinto";
                        datos[1] = galloPinto;
                        break;

                    case 7:
                        datos[0] = "Agua";
                        datos[1] = agua;
                        break;

                    case 8:
                        datos[0] = "Jugo";
                        datos[1] = jugo;
                        break;

                    case 9:
                        datos[0] = "Ensalada";
                        datos[1] = ensalada;
                        break;

                    case 10:
                        datos[0] = "Mayonesa";
                        datos[1] = mayonesa;
                        break;

                    case 11:
                        datos[0] = "Confites";
                        datos[1] = confites;
                        break;

                    case 12:
                        datos[0] = "Frutas";
                        datos[1] = frutas;
                        break;

                    case 13:
                        datos[0] = "Salsa de tomate";
                        datos[1] = salsa;
                        break;

                    case 14:
                        datos[0] = "Huevos Duros";
                        datos[1] = huevoDuro;
                        break;

                    case 15:
                        datos[0] = "Galletas";
                        datos[1] = galletas;
                        break;

                    case 16:
                        datos[0] = "Platanos";
                        datos[1] = platanos;
                        break;


                    default:
                        break;
                    }
                    tabla.Rows.Add(datos);
                }

                GridViewTotal.DataBind();
            }
            catch (Exception e)
            {
                Debug.WriteLine("No se pudo cargar el total de comidas");
            }
        }