// Evento para agregar producto enlatado protected void btMantenimientoProductosEnlatadosAgregar_Click(object sender, EventArgs e) { // Informacion para excepciones int numeroExcepcion = 0; string campoExcepcion = ""; int minimo = 0; try { // Inicio "Cheqeo para excepcion campos vacios" if (txtManEnACod.Text == "" || txtManEnACod.Text == null) { throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Código"); } if (txtManEnANom.Text == "" || txtManEnANom.Text == null) { throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Nombre"); } if (txtManEnAPrecio.Text == "" || txtManEnAPrecio.Text == null) { throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Precio"); } // Fin // Inicio "Chequeo [Tipo] de datos" if (ValidacionTipoLong(txtManEnACod.Text) == false) { throw new Excepciones(numeroExcepcion = 2, campoExcepcion = "Código"); } if (ValidacionTipoDouble(txtManEnAPrecio.Text) == false) { throw new Excepciones(numeroExcepcion = 2, campoExcepcion = "Precio"); } // Fin // Fin inicio "Chequeo [Fecha vencimiento] if (calAEnlatado.SelectedDate < DateTime.Now) { throw new Excepciones(numeroExcepcion = 6, campoExcepcion = "Fecha vencimiento"); } // Fin inicio "Chequeo [Fecha vencimiento] //Inicio "Chequeo cantidad minima" if (txtManEnACod.Text.Length < 12) { minimo = 12; throw new Excepciones(numeroExcepcion = 4, campoExcepcion = "Codigo de barras"); } if (txtManEnANom.Text.Length < 3) { minimo = 3; throw new Excepciones(numeroExcepcion = 4, campoExcepcion = "Nombre"); } //Inicio chequeo minimo valor if(txtManEnAPrecio.Text == Convert.ToString(0)) { minimo = 1; throw new Excepciones(numeroExcepcion = 7, campoExcepcion = "Precio"); } //Fin // Casteo de listado List<Producto> listadoProductos = (List<Producto>)Session["Productos"]; ProductoEnlatado productoAgregar = new ProductoEnlatado(Convert.ToInt64(txtManEnACod.Text), txtManEnANom.Text, Convert.ToDateTime(calAEnlatado.SelectedDate), Convert.ToDouble(txtManEnAPrecio.Text),Convert.ToBoolean(ddlManEnATipo.Text)); if (productoAgregar.BuscarExistenciaProducto(productoAgregar.Código,listadoProductos) == false) { Session["Productos"] = productoAgregar.Agregar(listadoProductos, productoAgregar); Response.Redirect("MantenimientoProductosEnlatados.aspx"); } else { throw new Excepciones(numeroExcepcion = 3, campoExcepcion = "Código"); } } catch (Excepciones) { lbManEnlatadosResultado.Visible = true; lbManEnlatadosResultado.ForeColor = System.Drawing.Color.Red; lbManEnlatadosResultado.Text = Excepciones.mensajesExc(numeroExcepcion, campoExcepcion, minimo); } catch { lbManEnlatadosResultado.ForeColor = System.Drawing.Color.Red; lbManEnlatadosResultado.Text = "No ha sido posible crear nuevo producto."; } }
// Evento para modificar producto enlatado protected void btMantenimientoProductosEnlatadosModificar_Click(object sender, EventArgs e) { // Informacion para excepciones int numeroExcepcion = 0; string campoExcepcion = ""; int minimo = 0; try { // Inicio "Cheqeo para excepcion campos vacios" if (txtModEnCod.Text == "" || txtModEnCod.Text == null) { throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Código"); } if (txtModEnNom.Text == "" || txtModEnNom.Text == null) { throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Nombre"); } if (txtModEnPrecio.Text == "" || txtModEnPrecio.Text == null) { throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Precio"); } // Fin // Inicio "Chequeo [Tipo] de dato if (ValidacionTipoLong(txtModEnBuscar.Text) == false) { throw new Excepciones(numeroExcepcion = 2, campoExcepcion = "Código"); } if (ValidacionTipoDouble(txtModEnPrecio.Text) == false) { throw new Excepciones(numeroExcepcion = 2, campoExcepcion = "Precio"); } // Fin // Fin inicio "Chequeo [Fecha vencimiento] if (calModEnlatado.SelectedDate < DateTime.Now) { throw new Excepciones(numeroExcepcion = 6, campoExcepcion = "Fecha vencimiento"); } // Fin inicio "Chequeo [Fecha vencimiento] // Casteo de listado List <Producto> listadoProductos = (List <Producto>)Session["Productos"]; ProductoEnlatado productoModificar = (ProductoEnlatado)Session["ModificarProductoEnlatado"]; // Asignacion de ingresos productoModificar.Código = Convert.ToInt64(txtModEnCod.Text); productoModificar.Nombre = txtModEnNom.Text; productoModificar.Precio = Convert.ToDouble(txtModEnPrecio.Text); productoModificar.Vencimiento = Convert.ToDateTime(calModEnlatado.SelectedDate); productoModificar.Abrefácil = Convert.ToBoolean(ddlModEnTipo.SelectedIndex); Session["Productos"] = productoModificar.Modificar(listadoProductos, productoModificar); Response.Redirect("MantenimientoProductosEnlatados.aspx"); } catch (Excepciones) { lbModificarEnlatadosResultado.Visible = true; lbModificarEnlatadosResultado.ForeColor = System.Drawing.Color.Red; lbModificarEnlatadosResultado.Text = Excepciones.mensajesExc(numeroExcepcion, campoExcepcion, minimo); } catch { lbModificarEnlatadosResultado.ForeColor = System.Drawing.Color.Red; lbModificarEnlatadosResultado.Text = "Ha ocurrido un error."; lbModificarEnlatadosResultado.Visible = true; } }