// 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 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."; } }
// 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."; } }
// 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; } }
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."; } }
// 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; } }
// 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."; } }
// 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; } }
// 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."; } }
// 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."; } }
// 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; } }
// 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."; } }