예제 #1
0
        // 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.";
            }
        }
예제 #2
0
        // 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;
            }
        }