// Evento para agregar producto congelado protected void btMantenimientoProductosAgregarBotonAgregar_Click(object sender, EventArgs e) { // Informacion para excepciones int numeroExcepcion = 0; string campoExcepcion = ""; int minimo = 0; try { // Inicio "Cheqeo para excepcion campos vacios" if (txtManCoAgCodBarras.Text == "" || txtManCoAgCodBarras.Text == null) { throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Código"); } if (txtManConANom.Text == "" || txtManConANom.Text == null) { throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Nombre"); } if (txtManConAPrecio.Text == "" || txtManConAPrecio.Text == null) { throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Precio"); } if (txtManConAPeso.Text == "" || txtManConAPeso.Text == null) { throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Peso"); } // Fin // Inicio "Chequeo [Tipo] de dato if (ValidacionTipoLong(txtManCoAgCodBarras.Text) == false) { throw new Excepciones(numeroExcepcion = 2, campoExcepcion = "Código"); } if (ValidacionTipoDouble(txtManConAPrecio.Text) == false) { throw new Excepciones(numeroExcepcion = 2, campoExcepcion = "Precio"); } if (ValidacionTipoDouble(txtManConAPeso.Text) == false) { throw new Excepciones(numeroExcepcion = 2, campoExcepcion = "Peso"); } // Fin // Fin inicio "Chequeo [Fecha vencimiento] if (calAgregarCongelado.SelectedDate < DateTime.Now) { throw new Excepciones(numeroExcepcion = 6, campoExcepcion = "Fecha vencimiento"); } // Fin inicio "Chequeo [Fecha vencimiento] //Inicio "Chequeo minimo" if (txtManCoAgCodBarras.Text.Length < 12) { minimo = 12; throw new Excepciones(numeroExcepcion = 4, campoExcepcion = "Codigo de barras"); } if (txtManConANom.Text.Length < 3) { minimo = 3; throw new Excepciones(numeroExcepcion = 4, campoExcepcion = "Nombre"); } if (txtManConAPrecio.Text == Convert.ToString(0)) { minimo = 1; throw new Excepciones(numeroExcepcion = 7, campoExcepcion = "Precio"); } if (txtManConAPeso.Text == Convert.ToString(0)) { minimo = 1; throw new Excepciones(numeroExcepcion = 7, campoExcepcion = "Peso"); } //Fin // Casteo de listado List <Producto> listadoProductos = (List <Producto>)Session["Productos"]; ProductoCongelado productoAgregar = new ProductoCongelado(Convert.ToInt64(txtManCoAgCodBarras.Text), txtManConANom.Text, Convert.ToDateTime(calAgregarCongelado.SelectedDate), Convert.ToDouble(txtManConAPrecio.Text), Convert.ToDouble(txtManConAPeso.Text)); if (productoAgregar.BuscarExistenciaProducto(productoAgregar.Código, listadoProductos) == false) { Session["Productos"] = productoAgregar.Agregar(listadoProductos, productoAgregar); Response.Redirect("MantenimientoProductosCongelados.aspx"); } else { throw new Excepciones(numeroExcepcion = 3, campoExcepcion = "Código"); } } catch (Excepciones) { lbManConAgregarResultado.Visible = true; lbManConAgregarResultado.ForeColor = System.Drawing.Color.Red; lbManConAgregarResultado.Text = Excepciones.mensajesExc(numeroExcepcion, campoExcepcion, minimo); } catch { lbManConAgregarResultado.ForeColor = System.Drawing.Color.Red; lbManConAgregarResultado.Text = "No ha sido posible crear nuevo producto."; } }
// Evento para modificar producto congelado protected void btManteniminetoProductosCongeladosModificar_Click(object sender, EventArgs e) { // Informacion para excepciones int numeroExcepcion = 0; string campoExcepcion = ""; int minimo = 0; try { // Inicio "Cheqeo para excepcion campos vacios" if (txtModConCod.Text == "" || txtModConCod.Text == null) { deshabilitarElementos(); throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Código"); } if (txtModConNom.Text == "" || txtModConNom.Text == null) { deshabilitarElementos(); throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Nombre"); } if (txtModEnPrecio.Text == "" || txtModEnPrecio.Text == null) { throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Precio"); } if (txtModConPeso.Text == "" || txtModConPeso.Text == null) { throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Peso"); } // Fin // Inicio "Chequeo [Tipo] de dato if (ValidacionTipoLong(txtManConModBuscar.Text) == false) { throw new Excepciones(numeroExcepcion = 2, campoExcepcion = "Código"); } if (ValidacionTipoDouble(txtModEnPrecio.Text) == false) { throw new Excepciones(numeroExcepcion = 2, campoExcepcion = "Precio"); } if (ValidacionTipoDouble(txtModConPeso.Text) == false) { throw new Excepciones(numeroExcepcion = 2, campoExcepcion = "Peso"); } // Fin // Fin inicio "Chequeo [Fecha vencimiento] if (calModCongelado.SelectedDate < DateTime.Now) { throw new Excepciones(numeroExcepcion = 6, campoExcepcion = "Fecha vencimiento"); } // Fin inicio "Chequeo [Fecha vencimiento] //Inicio chequeo minimo if (txtModConPeso.Text == Convert.ToString(0)) { minimo = 1; throw new Excepciones(numeroExcepcion = 7, campoExcepcion = "Peso"); } if (txtModEnPrecio.Text == Convert.ToString(0)) { minimo = 1; throw new Excepciones(numeroExcepcion = 7, campoExcepcion = "Precio"); } //Fin chequeo minimo // Casteo de listado List <Producto> listadoProductos = (List <Producto>)Session["Productos"]; ProductoCongelado productoModificar = (ProductoCongelado)Session["ModificarProductoCongelado"]; // Asignacion de ingresos productoModificar.Código = Convert.ToInt64(txtModConCod.Text); productoModificar.Nombre = txtModConNom.Text; productoModificar.Precio = Convert.ToDouble(txtModEnPrecio.Text); productoModificar.Peso = Convert.ToDouble(txtModConPeso); productoModificar.Vencimiento = Convert.ToDateTime(calModCongelado.SelectedDate); Session["Productos"] = productoModificar.Modificar(listadoProductos, productoModificar); Response.Redirect("MantenimientoProductosCongelados.aspx"); } catch (Excepciones) { lbManConResultado.Visible = true; lbManConResultado.ForeColor = System.Drawing.Color.Red; lbManConResultado.Text = Excepciones.mensajesExc(numeroExcepcion, campoExcepcion, minimo); } catch { lbManConResultado.ForeColor = System.Drawing.Color.Red; lbManConResultado.Text = "Ha ocurrido un error."; lbManConResultado.Visible = true; } }