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(); }
/** * 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); }
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(); }
protected void GridViewTotal_RowUpdated(object sender, GridViewUpdatedEventArgs e) { GridViewTotal.EditIndex = -1; GridViewTotal.DataBind(); }
/** * 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"); } }