예제 #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 agregar cliente
        protected void btAgregarClienteNuevo_Click(object sender, EventArgs e)
        {
            // Informacion para excepciones
            int    numeroExcepcion = 0;
            string campoExcepcion  = "";
            int    minimo          = 0;

            try
            {
                // Inicio "Cheqeo para excepcion campos vacios"
                if (txtAgregarClienteDoc.Text == "" || txtAgregarClienteDoc.Text == null)
                {
                    throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Documento");
                }

                if (txtAgregarClienteDir.Text == "" || txtAgregarClienteDir.Text == null)
                {
                    throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Dirección");
                }

                if (txtAgregarClienteTel.Text == "" || txtAgregarClienteTel.Text == null)
                {
                    throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Teléfono");
                }

                // *Caso especial para "Descuento" si cliente no tiene descuento se tomara valor "0"
                if (txtAgregarClienteDesc.Text == "" || txtAgregarClienteDesc.Text == null)
                {
                    txtAgregarClienteDesc.Text = Convert.ToString(0);
                }
                // Fin

                // Inicio "Chequeo [Tipo] de dato
                if (ValidacionTipoInt(txtAgregarClienteDoc.Text) == false)
                {
                    throw new Excepciones(numeroExcepcion = 2, campoExcepcion = "Documento");
                }

                if (ValidacionTipoLong(txtAgregarClienteTel.Text) == false)
                {
                    throw new Excepciones(numeroExcepcion = 2, campoExcepcion = "Teléfono");
                }

                if (ValidacionTipoLong(txtAgregarClienteDesc.Text) == false)
                {
                    throw new Excepciones(numeroExcepcion = 2, campoExcepcion = "Descuento");
                }
                // Fin

                //  Inicio "Chequeo cantidad minima "
                if (txtAgregarClienteDoc.Text.Length != 8)
                {
                    minimo = 8;
                    throw new Excepciones(numeroExcepcion = 4, campoExcepcion = "Documento");
                }
                if (txtAgregarClienteDir.Text.Length < 5)
                {
                    minimo = 5;
                    throw new Excepciones(numeroExcepcion = 4, campoExcepcion = "Dirección");
                }
                if (txtAgregarClienteTel.Text.Length < 8)
                {
                    minimo = 8;
                    throw new Excepciones(numeroExcepcion = 4, campoExcepcion = "Telefono");
                }
                //Fin

                // Casteo de listado
                List <Cliente> listadoClientes = (List <Cliente>)Session["Clientes"];

                Cliente clienteAgregar = new Cliente(Convert.ToInt32(txtAgregarClienteDoc.Text), txtAgregarClienteDir.Text, Convert.ToInt64(txtAgregarClienteTel.Text), Convert.ToInt32(txtAgregarClienteDesc.Text));

                if (clienteAgregar.BuscarExistenciaDocumento(clienteAgregar.Cédula, listadoClientes) == false)
                {
                    Session["Clientes"] = clienteAgregar.Agregar(listadoClientes, clienteAgregar);
                    Response.Redirect("MantenimientoCliente.aspx");
                }

                else
                {
                    throw new Excepciones(numeroExcepcion = 3, campoExcepcion = "Documento");
                }
            }

            catch (Excepciones)
            {
                lbAgregarClienteResultado.Visible   = true;
                lbAgregarClienteResultado.ForeColor = System.Drawing.Color.Red;
                lbAgregarClienteResultado.Text      = Excepciones.mensajesExc(numeroExcepcion, campoExcepcion, minimo);
            }

            catch
            {
                lbAgregarClienteResultado.ForeColor = System.Drawing.Color.Red;
                lbAgregarClienteResultado.Text      = "No ha sido posible crear nuevo cliente.";
            }
        }
예제 #3
0
        // Evento para eliminar "Cliente"
        protected void btEliminarClienteAceptar_Click(object sender, EventArgs e)
        {
            // Informacion para excepciones
            int    numeroExcepcion = 0;
            string campoExcepcion  = "";
            int    minimo          = 0;

            try
            {
                // Inicio "Cheqeo para excepcion campos vacios"
                if (txtEliminarClienteDocumento.Text == "" || txtEliminarClienteDocumento.Text == null)
                {
                    throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Documento");
                }

                // Inicio "Chequeo [Tipo] de dato
                if (ValidacionTipoInt(txtEliminarClienteDocumento.Text) == false)
                {
                    throw new Excepciones(numeroExcepcion = 2, campoExcepcion = "Documento");
                }
                // Fin

                // Casteo de listados
                List <Ventas>  listadoVentas   = (List <Ventas>)Session["Ventas"];
                List <Cliente> listadoClientes = (List <Cliente>)Session["Clientes"];

                Cliente clienteEliminar = new Cliente();
                Ventas  ventaEj         = new Ventas(); // Solo se utiliza para invocar metodo

                List <Ventas> nuevoListadoVentas = new List <Ventas>();

                foreach (var cliente in listadoClientes)
                {
                    if (clienteEliminar.BuscarExistenciaDocumento(Convert.ToInt32(txtEliminarClienteDocumento.Text), listadoClientes) == true)
                    {
                        clienteEliminar.Cédula = Convert.ToInt32(txtEliminarClienteDocumento.Text);
                    }
                }

                if (Session["Ventas"] != null)
                {
                    if (listadoVentas.Count > 0)
                    {
                        nuevoListadoVentas = ventaEj.VentasCliente(clienteEliminar.Cédula, listadoVentas);
                        if (nuevoListadoVentas.Count > 0)
                        {
                            foreach (var venta in nuevoListadoVentas)
                            {
                                listadoVentas.Remove(venta);
                            }
                        }
                    }
                }

                if (clienteEliminar.Cédula != Convert.ToInt32(txtEliminarClienteDocumento.Text))
                {
                    lbEliminarClienteResultado.ForeColor = System.Drawing.Color.Black;
                    lbEliminarClienteResultado.Text      = "Ingrese un documento registrado.";
                }
                else
                {
                    Session["Clientes"] = clienteEliminar.Eliminar(listadoClientes, clienteEliminar);
                    Session["Ventas"]   = listadoVentas;
                    Response.Redirect("MantenimientoCliente.aspx");
                }
            }

            catch (Excepciones)
            {
                lbEliminarClienteResultado.Visible   = true;
                lbEliminarClienteResultado.ForeColor = System.Drawing.Color.Red;
                lbEliminarClienteResultado.Text      = Excepciones.mensajesExc(numeroExcepcion, campoExcepcion, minimo);
            }

            catch (Exception)
            {
                lbEliminarClienteResultado.ForeColor = System.Drawing.Color.Red;
                lbEliminarClienteResultado.Text      = "No ha sido posible eiminar cliente.";
            }
        }
예제 #4
0
        // Evento para "Buscar clientes"
        protected void btGestionClientesBuscar_Click(object sender, EventArgs e)
        {
            // Informacion para excepciones
            int    numeroExcepcion = 0;
            string campoExcepcion  = "";
            int    minimo          = 0;

            try
            {
                // Inicio "Cheqeo para excepcion campos vacios"
                if (txtClientesBuscar.Text == "" || txtClientesBuscar.Text == null)
                {
                    throw new Excepciones(numeroExcepcion = 5, campoExcepcion = "Buscar cliente");
                }

                // Casteo de listado
                List <Cliente> listadoClientes         = (List <Cliente>)Session["Clientes"];
                List <Cliente> listadoClientesBuscados = new List <Cliente>();

                if (listadoClientes.Count > 0)
                {
                    gridListadoClientes.DataSource = null;

                    // Grid mobile
                    gridListadoClientesMobile.DataSource = null;

                    foreach (var cliente in listadoClientes)
                    {
                        listadoClientesBuscados = cliente.BuscarExistencia(txtClientesBuscar.Text, listadoClientes);
                        lbMantenimientoClientesResultado.Visible = false;
                        gridListadoClientes.Visible    = true;
                        gridListadoClientes.DataSource = listadoClientesBuscados;
                        gridListadoClientes.DataBind();

                        // Grid mobile
                        gridListadoClientesMobile.Visible    = true;
                        gridListadoClientesMobile.DataSource = listadoClientesBuscados;
                        gridListadoClientesMobile.DataBind();
                    }

                    if (listadoClientesBuscados.Count < 1)
                    {
                        lbMantenimientoClientesResultado.ForeColor = System.Drawing.Color.Black;
                        lbMantenimientoClientesResultado.Text      = "No se han encontrado coincidencias.";
                        lbMantenimientoClientesResultado.Visible   = true;
                        gridListadoClientes.Visible = false;

                        // Grid mobile
                        gridListadoClientesMobile.Visible = false;
                    }
                }

                else
                {
                    lbMantenimientoClientesResultado.ForeColor = System.Drawing.Color.Black;
                    lbMantenimientoClientesResultado.Text      = "No existen clientes registrados.";
                }
            }

            catch (Excepciones)
            {
                lbMantenimientoClientesResultado.Visible   = true;
                lbMantenimientoClientesResultado.ForeColor = System.Drawing.Color.Red;
                lbMantenimientoClientesResultado.Text      = Excepciones.mensajesExc(numeroExcepcion, campoExcepcion, minimo);
            }

            catch (Exception ex)
            {
                lbMantenimientoClientesResultado.ForeColor = System.Drawing.Color.Red;
                lbMantenimientoClientesResultado.Text      = "Ha ocurrido un error." + ex.Message;
            }
        }
예제 #5
0
        protected void btProductoCongeladoAceptar_Click(object sender, EventArgs e)
        {
            // Informacion para excepciones
            int    numeroExcepcion = 0;
            string campoExcepcion  = "";
            int    minimo          = 0;

            try
            {
                // Inicio "Cheqeo para excepcion campos vacios"
                if (txtManCongeladoEliminar.Text == "" || txtManCongeladoEliminar.Text == null)
                {
                    throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Código");
                }
                // Fin

                // Inicio "Chequeo [Tipo] de dato
                if (ValidacionTipoLong(txtManCongeladoEliminar.Text) == false)
                {
                    throw new Excepciones(numeroExcepcion = 2, campoExcepcion = "Código");
                }
                // Fin

                // Casteo de listado
                List <Producto> listadoProductos = (List <Producto>)Session["Productos"];
                List <Ventas>   listadoVentas    = (List <Ventas>)Session["Ventas"];

                Producto productoEliminar = new Producto();
                Ventas   ventaEj          = new Ventas(); // Solo se utiliza para invocar metodo

                List <Ventas> nuevoListadoVentas = new List <Ventas>();

                foreach (var producto in listadoProductos)
                {
                    if (productoEliminar.BuscarExistenciaProducto(Convert.ToInt64(txtManCongeladoEliminar.Text), listadoProductos) == true)
                    {
                        productoEliminar.Código = Convert.ToInt64(txtManCongeladoEliminar.Text);
                    }

                    if (Session["Ventas"] != null)
                    {
                        if (listadoVentas.Count > 0)
                        {
                            nuevoListadoVentas = ventaEj.VentasProducto(productoEliminar.Código, listadoVentas);
                            if (nuevoListadoVentas.Count > 0)
                            {
                                foreach (var venta in nuevoListadoVentas)
                                {
                                    listadoVentas.Remove(venta);
                                }
                            }
                        }
                    }
                    if (productoEliminar.Código != Convert.ToInt64(txtManCongeladoEliminar.Text))
                    {
                        lbManConEliminarResultado.ForeColor = System.Drawing.Color.Black;
                        lbManConEliminarResultado.Text      = "Ingrese un producto registrado.";
                    }
                    else
                    {
                        Session["Productos"] = productoEliminar.Eliminar(listadoProductos, productoEliminar);
                        Session["Ventas"]    = listadoVentas;
                        Response.Redirect("MantenimientoProductosCongelados.aspx");
                    }
                }
            }

            catch (Excepciones)
            {
                lbManConEliminarResultado.Visible   = true;
                lbManConEliminarResultado.ForeColor = System.Drawing.Color.Red;
                lbManConEliminarResultado.Text      = Excepciones.mensajesExc(numeroExcepcion, campoExcepcion, minimo);
            }

            catch
            {
                lbManConEliminarResultado.ForeColor = System.Drawing.Color.Red;
                lbManConEliminarResultado.Text      = "No ha sido posible eiminar producto.";
            }
        }
예제 #6
0
        // Evento para buscar factura pendiente
        protected void btFacturaBuscar_Click(object sender, EventArgs e)
        {
            // Informacion para excepciones
            int    numeroExcepcion = 0;
            string campoExcepcion  = "";
            int    minimo          = 0;

            try
            {
                // Casteo de listado
                List <Ventas>  listadoVentas       = (List <Ventas>)Session["Ventas"];
                List <Ventas>  listadoVentaBuscada = new List <Ventas>();
                List <Cliente> listadoClientes     = (List <Cliente>)Session["Clientes"];
                bool           resultado           = false;

                Session["VentaBuscada"] = null;

                // Inicio "Cheqeo para excepcion campos vacios"
                if (txtFacturaBusqueda.Text == "" || txtFacturaBusqueda.Text == null)
                {
                    throw new Excepciones(numeroExcepcion = 5, campoExcepcion = "Búsqueda");
                }
                // Fin

                // Inicio "Chequeo [Tipo] de dato
                if (ValidacionTipoInt(txtFacturaBusqueda.Text) == false)
                {
                    throw new Excepciones(numeroExcepcion = 2, campoExcepcion = "Búsqueda");
                }
                // Fin

                string ventaBuscada = txtFacturaBusqueda.Text;

                if (listadoVentas.Count != 0)
                {
                    // Grids desktop
                    gridFacturaAgendadas.Visible = true;
                    gridFacturaPagas.Visible     = false;

                    // Grid tablet
                    gridTablet.Visible = true;

                    // Grid phone
                    gridPhone.Visible = true;

                    //Reseteo de grids
                    gridFacturaPagas.DataSource     = null;
                    gridFacturaAgendadas.DataSource = null;
                    gridTablet.DataSource           = null;
                    gridPhone.DataSource            = null;

                    if (ventaBuscada.Length > 0 && ventaBuscada != null)
                    {
                        foreach (var venta in listadoVentas)
                        {
                            if (venta.NumeroVenta == Convert.ToInt64(ventaBuscada) && venta.Pago == false)
                            {
                                listadoVentaBuscada.Add(venta);
                                Session["VentaBuscada"] = listadoVentaBuscada;

                                lbFacturaResultado.Visible = false;
                                btFacturaPagar.Visible     = true;

                                // Grid pendientes
                                gridFacturaAgendadas.DataSource = listadoVentaBuscada;
                                gridFacturaAgendadas.DataBind();

                                // Grid tablet
                                gridTablet.DataSource = listadoVentaBuscada;
                                gridTablet.DataBind();

                                // Grid phone
                                gridPhone.DataSource = listadoVentaBuscada;
                                gridPhone.DataBind();

                                if (DateTime.Now.AddDays(-30) <= venta.FechaVenta)
                                {
                                    foreach (var cliente in listadoClientes)
                                    {
                                        if (cliente.Cédula == venta.DocumentoCliente)
                                        {
                                            resultado = true;
                                            double valorVenta = venta.TotalVenta;

                                            if (cliente.Descuento > 0)
                                            {
                                                valorVenta = Convert.ToDouble(venta.TotalVenta - ((venta.TotalVenta * cliente.Descuento) / 100));
                                            }

                                            lbFacturaResultado.Visible   = true;
                                            lbFacturaResultado.ForeColor = System.Drawing.Color.Black;
                                            lbFacturaResultado.Text      = "Se pagara un total de $" + valorVenta + " , con un " + Convert.ToString(cliente.Descuento) + "% de descuento.";
                                        }
                                    }
                                }
                                else
                                {
                                    foreach (var cliente in listadoClientes)
                                    {
                                        if (cliente.Cédula == venta.DocumentoCliente)
                                        {
                                            resultado = true;
                                            lbFacturaResultado.ForeColor = System.Drawing.Color.Black;
                                            lbFacturaResultado.Visible   = true;
                                            lbFacturaResultado.Text      = "Se pagara un total de $" + venta.TotalVenta + ".";
                                        }
                                    }
                                }
                            }
                        }
                        if (resultado == false)
                        {
                            gridFacturaPagas.Visible     = false;
                            gridFacturaAgendadas.Visible = false;
                            gridPhone.Visible            = false;
                            gridTablet.Visible           = false;
                            lbFacturaResultado.Visible   = true;
                            lbFacturaResultado.ForeColor = System.Drawing.Color.Black;
                            lbFacturaResultado.Text      = "No se ha encontrado factura pendiente.";
                        }
                    }
                    else
                    {
                        lbFacturaResultado.ForeColor = System.Drawing.Color.Black;
                        lbFacturaResultado.Text      = "Debe ingresar un número de factura válido.";
                        lbFacturaResultado.Visible   = true;
                        gridFacturaAgendadas.Visible = false;
                        gridFacturaPagas.Visible     = false;
                        gridPhone.Visible            = false;
                        gridTablet.Visible           = false;
                        btFacturaPagar.Visible       = false;
                    }
                }

                else
                {
                    lbFacturaResultado.ForeColor = System.Drawing.Color.Black;
                    lbFacturaResultado.Text      = "No existen facturas registradas.";
                    lbFacturaResultado.Visible   = true;
                    gridFacturaAgendadas.Visible = false;
                    gridFacturaPagas.Visible     = false;
                    gridPhone.Visible            = false;
                    gridTablet.Visible           = false;
                    btFacturaPagar.Visible       = false;
                }
            }

            catch (Excepciones)
            {
                lbFacturaResultado.Visible   = true;
                lbFacturaResultado.ForeColor = System.Drawing.Color.Red;
                lbFacturaResultado.Text      = Excepciones.mensajesExc(numeroExcepcion, campoExcepcion, minimo);
            }

            catch
            {
                lbFacturaResultado.ForeColor = System.Drawing.Color.Red;
                lbFacturaResultado.Text      = "Ha ocurrido un error.";
                lbFacturaResultado.Visible   = true;
                gridFacturaAgendadas.Visible = false;
                gridFacturaPagas.Visible     = false;
                gridPhone.Visible            = false;
                gridTablet.Visible           = false;
                btFacturaPagar.Visible       = false;
            }
        }
예제 #7
0
        // Evento para guardar datos
        protected void btDatosEmpresaGuardar_Click(object sender, EventArgs e)
        {
            // Informacion para excepciones
            int    numeroExcepcion = 0;
            string campoExcepcion  = "";
            int    minimo          = 0;

            try
            {
                // Inicio "Cheqeo para excepcion campos vacios", se identifican expeciones en clase "Excepciones"
                if (txtDatoEmpresaRUT.Text == "" || txtDatoEmpresaRUT.Text == null)
                {
                    throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "RUT");
                }

                if (txtDatoEmpresaDireccion.Text == "" || txtDatoEmpresaDireccion.Text == null)
                {
                    throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Dirección");
                }

                if (txtDatoEmpresaTelefono.Text == "" || txtDatoEmpresaTelefono.Text == null)
                {
                    throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Teléfono");
                }
                // Fin

                // Inicio "Chequeo [Tipo] de dato
                if (ValidacionTipoLong(txtDatoEmpresaRUT.Text) == false)
                {
                    throw new Excepciones(numeroExcepcion = 2, campoExcepcion = "RUT");
                }

                if (ValidacionTipoLong(txtDatoEmpresaTelefono.Text) == false)
                {
                    throw new Excepciones(numeroExcepcion = 2, campoExcepcion = "Teléfono");
                }
                // Fin

                //Inicio "Chequeo minimo valido"
                if (txtDatoEmpresaRUT.Text.Length < 12)
                {
                    minimo = 12;
                    throw new Excepciones(numeroExcepcion = 4, campoExcepcion = "RUT");
                }

                if (txtDatoEmpresaDireccion.Text.Length < 5)
                {
                    minimo = 5;
                    throw new Excepciones(numeroExcepcion = 4, campoExcepcion = "Dirección");
                }

                if (txtDatoEmpresaTelefono.Text.Length < 8)
                {
                    minimo = 8;
                    throw new Excepciones(numeroExcepcion = 4, campoExcepcion = "Teléfono");
                }
                //FIN

                long   telefono  = Convert.ToInt64(txtDatoEmpresaTelefono.Text);
                long   rut       = Convert.ToInt64(txtDatoEmpresaRUT.Text);
                string direccion = txtDatoEmpresaDireccion.Text;

                Empresa empresa = new Empresa(rut, direccion, telefono); // Creamos objeto empresa y guardamos en session
                Session["Empresa"] = empresa;

                Response.Redirect("Default.aspx");
            }

            catch (Excepciones)
            {
                lbDatoEmpresaResultado.Visible   = true;
                lbDatoEmpresaResultado.ForeColor = System.Drawing.Color.Red;
                lbDatoEmpresaResultado.Text      = Excepciones.mensajesExc(numeroExcepcion, campoExcepcion, minimo);
            }

            catch
            {
                lbDatoEmpresaResultado.Visible   = true;
                lbDatoEmpresaResultado.ForeColor = System.Drawing.Color.Red;
                lbDatoEmpresaResultado.Text      = "Ha ocurrido un error.";
            }
        }
예제 #8
0
        // Evento para modificar "Cliente"
        protected void btModificarClienteAceptar_Click(object sender, EventArgs e)
        {
            // Informacion para excepciones
            int    numeroExcepcion = 0;
            string campoExcepcion  = "";
            int    minimo          = 0;

            try
            {
                // Inicio "Cheqeo para excepcion campos vacios"
                if (txtModClienteTel.Text == "" || txtModClienteTel.Text == null)
                {
                    throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Teléfono");
                }

                if (txtModClienteDir.Text == "" || txtModClienteDir.Text == null)
                {
                    throw new Excepciones(numeroExcepcion = 1, campoExcepcion = "Dirección");
                }

                // *Caso especial para "Descuento" si cliente no tiene descuento se tomara valor "0"
                if (txtModClienteDes.Text == "" || txtModClienteDes.Text == null)
                {
                    txtModClienteDes.Text = Convert.ToString(0);
                }

                // Fin

                // Inicio "Chequeo [Tipo] de dato
                if (ValidacionTipoInt(txtModClienteDocBuscado.Text) == false)
                {
                    throw new Excepciones(numeroExcepcion = 2, campoExcepcion = "Documento");
                }

                if (ValidacionTipoLong(txtModClienteTel.Text) == false)
                {
                    throw new Excepciones(numeroExcepcion = 2, campoExcepcion = "Teléfono");
                }

                if (ValidacionTipoLong(txtModClienteDes.Text) == false)
                {
                    throw new Excepciones(numeroExcepcion = 2, campoExcepcion = "Descuento");
                }
                // Fin

                //  Inicio "Chequeo cantidad minima "
                if (txtModClienteTel.Text.Length < 8)
                {
                    minimo = 8;
                    throw new Excepciones(numeroExcepcion = 4, campoExcepcion = "Telefono");
                }
                if (txtModClienteDir.Text.Length < 5)
                {
                    minimo = 5;
                    throw new Excepciones(numeroExcepcion = 4, campoExcepcion = "Dirección");
                }
                //Fin

                // Casteo de listado
                List <Cliente> listadoClientes  = (List <Cliente>)Session["Clientes"];
                Cliente        clienteModificar = (Cliente)Session["ClienteModificar"];

                // Asignacion de ingresos
                clienteModificar.Cédula    = Convert.ToInt32(txtModClienteDoc.Text);
                clienteModificar.Dirección = txtModClienteDir.Text;
                clienteModificar.Teléfono  = Convert.ToInt64(txtModClienteTel.Text);
                clienteModificar.Descuento = Convert.ToInt32(txtModClienteDes.Text);

                Session["Clientes"] = clienteModificar.Modificar(listadoClientes, clienteModificar);

                Response.Redirect("MantenimientoCliente.aspx");
            }

            catch (Excepciones)
            {
                lbModificarClienteResultado.Visible   = true;
                lbModificarClienteResultado.ForeColor = System.Drawing.Color.Red;
                lbModificarClienteResultado.Text      = Excepciones.mensajesExc(numeroExcepcion, campoExcepcion, minimo);
            }

            catch
            {
                lbModificarClienteResultado.ForeColor = System.Drawing.Color.Red;
                lbModificarClienteResultado.Text      = "Ha ocurrido un error.";
                lbModificarClienteResultado.Visible   = true;
            }
        }
예제 #9
0
        // Boton "Buscar"
        protected void btModificarClienteBuscar_Click(object sender, EventArgs e)
        {
            // Informacion para excepciones
            int    numeroExcepcion = 0;
            string campoExcepcion  = "";
            int    minimo          = 0;

            try
            {
                // Inicio "Cheqeo para excepcion campos vacios"
                if (txtModClienteDocBuscado.Text == "" || txtModClienteDocBuscado.Text == null)
                {
                    deshabilitarElementos();
                    throw new Excepciones(numeroExcepcion = 5, campoExcepcion = "Buscar cliente");
                }
                // Fin

                // Casteo de listado
                List <Cliente> listadoClientes = (List <Cliente>)Session["Clientes"];

                // Chequeo si existe el cliente a buscar
                bool clienteExistente = false;

                foreach (var cliente in listadoClientes)
                {
                    if (cliente.Cédula == Convert.ToInt32(txtModClienteDocBuscado.Text) == true)
                    {
                        clienteExistente = true;

                        Session["ClienteModificar"] = cliente;

                        lbModificarClienteDocumento.Visible = true;
                        txtModClienteDoc.Visible            = true;
                        txtModClienteDoc.Text = Convert.ToString(cliente.Cédula);

                        lbModificarClienteDireccion.Visible = true;
                        txtModClienteDir.Visible            = true;
                        txtModClienteDir.Text = cliente.Dirección;

                        lbModificarClienteTelefono.Visible = true;
                        txtModClienteTel.Visible           = true;
                        txtModClienteTel.Text = Convert.ToString(cliente.Teléfono);

                        lbModificarClienteDescuento.Visible = true;
                        txtModClienteDes.Visible            = true;
                        txtModClienteDes.Text = Convert.ToString(cliente.Descuento);

                        btModificarClienteAceptar.Visible = true;
                    }
                }

                if (clienteExistente == false)
                {
                    deshabilitarElementos();
                    lbModificarClienteResultado.ForeColor = System.Drawing.Color.Black;
                    lbModificarClienteResultado.Text      = "No se han encontrado coincidencias.";
                    lbModificarClienteResultado.Visible   = true;
                }
            }

            catch (Excepciones)
            {
                lbModificarClienteResultado.Visible   = true;
                lbModificarClienteResultado.ForeColor = System.Drawing.Color.Red;
                lbModificarClienteResultado.Text      = Excepciones.mensajesExc(numeroExcepcion, campoExcepcion, minimo);
            }

            catch
            {
                deshabilitarElementos();
                lbModificarClienteResultado.ForeColor = System.Drawing.Color.Red;
                lbModificarClienteResultado.Text      = "Ha ocurrido un error.";
            }
        }
예제 #10
0
        // Evento para buscar producto enlatado
        protected void btModificarEnlatadoBuscar_Click(object sender, EventArgs e)
        {
            // Informacion para excepciones
            int    numeroExcepcion = 0;
            string campoExcepcion  = "";
            int    minimo          = 0;

            try
            {
                // Inicio "Cheqeo para excepcion campos vacios"
                if (txtModEnBuscar.Text == "" || txtModEnBuscar.Text == null)
                {
                    deshabilitarElementos();
                    throw new Excepciones(numeroExcepcion = 5, campoExcepcion = "Buscar producto");
                }
                // Fin
                //Inicio chequeo para minimo
                if (txtModEnPrecio.Text == Convert.ToString(0))
                {
                    minimo = 1;
                    throw new Excepciones(numeroExcepcion = 7, campoExcepcion = "Precio");
                }
                //Fin

                // Casteo de listado
                List <Producto> listadoProductos = (List <Producto>)Session["Productos"];

                // Chequeo si existe el prodcto a buscar
                bool productoExistente = false;

                foreach (var producto in listadoProductos)
                {
                    if (producto is ProductoEnlatado)
                    {
                        if (producto.Código == Convert.ToInt64(txtModEnBuscar.Text) == true)
                        {
                            productoExistente = true;

                            Session["ModificarProductoEnlatado"] = producto;

                            lbModificarEnlatadoCodigo.Visible = true;
                            txtModEnCod.Visible = true;
                            txtModEnCod.Text    = Convert.ToString(producto.Código);

                            lbModificarEnlatadoNombre.Visible = true;
                            txtModEnNom.Visible = true;
                            txtModEnNom.Text    = producto.Nombre;

                            lbModificarEnlatadosPrecio.Visible = true;
                            txtModEnPrecio.Visible             = true;
                            txtModEnPrecio.Text = Convert.ToString(producto.Precio);

                            lbModificarEnlatadosTipo.Visible = true;
                            ddlModEnTipo.Visible             = true;
                            ddlModEnTipo.SelectedIndex       = Convert.ToInt32(((ProductoEnlatado)producto).Abrefácil);

                            lbModificarEnlatadosVencimiento.Visible = true;
                            calModEnlatado.Visible      = true;
                            calModEnlatado.SelectedDate = producto.Vencimiento;
                            calModEnlatado.DataBind();

                            btModEnModificar.Visible = true;
                        }
                    }
                }

                if (productoExistente == false)
                {
                    deshabilitarElementos();
                    lbModificarEnlatadosResultado.ForeColor = System.Drawing.Color.Black;
                    lbModificarEnlatadosResultado.Text      = "No se han encontrado coincidencias.";
                    lbModificarEnlatadosResultado.Visible   = true;
                }
            }

            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.";
            }
        }
예제 #11
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;
            }
        }
예제 #12
0
        // Evento para buscar producto
        protected void btGestionEnlatadosBuscar_Click(object sender, EventArgs e)
        {
            // Informacion para excepciones
            int    numeroExcepcion = 0;
            string campoExcepcion  = "";
            int    minimo          = 0;

            try
            {
                // Inicio "Cheqeo para excepcion campos vacios"
                if (txtManProdEnlatados.Text == "" || txtManProdEnlatados.Text == null)
                {
                    throw new Excepciones(numeroExcepcion = 5, campoExcepcion = "Buscar producto");
                }

                // Casteo de listado
                List <Producto>         listadoProductos         = (List <Producto>)Session["Productos"];
                List <ProductoEnlatado> listadoProductosBuscados = new List <ProductoEnlatado>();

                if (listadoProductos.Count > 0)
                {
                    gridListadoProductosEnlatados.DataSource = null;

                    // Grid phone
                    gridListadoProductosEnlatadosMobile.DataSource = null;

                    foreach (var producto in listadoProductos)
                    {
                        listadoProductosBuscados                 = producto.BuscarEnlatado(txtManProdEnlatados.Text, listadoProductos);
                        lbGestionEnlatadosResultado.Visible      = false;
                        gridListadoProductosEnlatados.Visible    = true;
                        gridListadoProductosEnlatados.DataSource = listadoProductosBuscados;
                        gridListadoProductosEnlatados.DataBind();

                        // Grid phone
                        gridListadoProductosEnlatadosMobile.Visible    = true;
                        gridListadoProductosEnlatadosMobile.DataSource = listadoProductosBuscados;
                        gridListadoProductosEnlatadosMobile.DataBind();
                    }
                }

                if (listadoProductosBuscados.Count < 1)
                {
                    lbGestionEnlatadosResultado.ForeColor = System.Drawing.Color.Black;
                    lbGestionEnlatadosResultado.Text      = "No se han encontrado coincidencias.";
                    lbGestionEnlatadosResultado.Visible   = true;
                    gridListadoProductosEnlatados.Visible = false;

                    // Grid phone
                    gridListadoProductosEnlatadosMobile.Visible = false;
                }
                else
                {
                    lbGestionEnlatadosResultado.Text = "No existen productos registrados.";
                }
            }

            catch (Excepciones)
            {
                lbGestionEnlatadosResultado.Visible   = true;
                lbGestionEnlatadosResultado.ForeColor = System.Drawing.Color.Red;
                lbGestionEnlatadosResultado.Text      = Excepciones.mensajesExc(numeroExcepcion, campoExcepcion, minimo);
            }

            catch
            {
                lbGestionEnlatadosResultado.ForeColor = System.Drawing.Color.Red;
                lbGestionEnlatadosResultado.Text      = "Ha ocurrido un error.";
            }
        }