Пример #1
0
        // 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.";
            }
        }
Пример #2
0
        // 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;
            }
        }