private void btn_AgregarPedido_Click(object sender, EventArgs e) { bool nombreOk = false; bool clasePedidoOk = false; bool precioPedidoOk = false; int auxPrecio; StringBuilder mensajeError = new StringBuilder(); // NOMBRE COMIDA if (!(ValidacionesTexto.ValidarStringSoloLetrasNumerosEspacios(this.tb_pedido.Text))) { mensajeError.AppendLine("Ocurrio un error con el nombre de la comida pedida"); } else { nombreOk = true; } //Clase Pedido if ((this.cb_Tipo.SelectedIndex == -1)) { mensajeError.AppendLine("Debe elegir un tipo"); } else { clasePedidoOk = true; } // Precio if (!(int.TryParse(this.tb_precio.Text, out auxPrecio))) { mensajeError.AppendLine("Ocurrio un error con el precio"); } else { precioPedidoOk = true; } // Si se pasan las validadciones proceso a crear la comida if (nombreOk && clasePedidoOk && precioPedidoOk) { Comida comida = new Comida(tb_pedido.Text, MapeoStringAeTipo(cb_Tipo.SelectedItem.ToString()), int.Parse(tb_precio.Text)); Inventario.Cocinandose.Enqueue(comida); MessageBox.Show("Pedido cargado con exito"); } else { MessageBox.Show(mensajeError.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }
private void btn_aceptarEmpleado_Click(object sender, EventArgs e) { //Atributos Persona bool nombreOK = false; bool apellidoOK = false; bool dniOk = false; int auxDni; //Atributos Empleado bool cargoOk = false; bool turnoOk = false; StringBuilder mensajeError = new StringBuilder(); //Valido atributos Persona // NOMBRE if (!(ValidacionesTexto.ValidarStringSoloLetras(this.tb_NombreEmpleado.Text))) { mensajeError.AppendLine("Ocurrio un error con el nombre"); } else { nombreOK = true; } // Apellido if (!(ValidacionesTexto.ValidarStringSoloLetras(this.tb_ApellidoEmpleado.Text))) { mensajeError.AppendLine("Ocurrio un error con el apellido"); } else { apellidoOK = true; } // Dni // Corroboro si ya no tengo un empleado con ese dni if (!(int.TryParse(this.tb_DniEmpleado.Text, out auxDni))) { mensajeError.AppendLine("Ocurrio un error con el DNI"); } else { bool existe = false; foreach (Empleado a in listaEmpleados) { if (a.Dni == auxDni) { existe = true; break; } } if (existe == false) { dniOk = true; } else { mensajeError.AppendLine("Ya se registraron con ese dni"); } } // CARGO if ((this.cb_CargoEmpleado.SelectedIndex == -1)) { mensajeError.AppendLine("Debe elegir un cargo"); } else { cargoOk = true; } // TURNO if ((this.cb_TurnoEmpleado.SelectedIndex == -1)) { mensajeError.AppendLine("Debe elegir un Turno"); } else { turnoOk = true; } //Si se pasan todas las validaciones creo el objeto Empleado if (nombreOK && apellidoOK && dniOk && cargoOk && turnoOk) { //Atributos de la clase Persona string nombre = this.tb_NombreEmpleado.Text; string apellido = this.tb_ApellidoEmpleado.Text; int dni = int.Parse(this.tb_DniEmpleado.Text); // CARGO ECargo cargo = 0; //Indice 0 corresponde a limpieza if (this.cb_CargoEmpleado.SelectedIndex == 0) { cargo = ECargo.Limpieza; } //Indice 1 corresponde a repositor if (this.cb_CargoEmpleado.SelectedIndex == 1) { cargo = ECargo.Repositor; } //Indice 2 corresponde a vendedor if (this.cb_CargoEmpleado.SelectedIndex == 2) { cargo = ECargo.Vendedor; } //TURNO ETurno turno = 0; //Indice 0 correspondo a turno mañana if (this.cb_TurnoEmpleado.SelectedIndex == 0) { turno = ETurno.Maniana; } //Indice 1 correspondo a turno tarde if (this.cb_TurnoEmpleado.SelectedIndex == 1) { turno = ETurno.Tarde; } //Indice 2 correspondo a turno Noche if (this.cb_TurnoEmpleado.SelectedIndex == 2) { turno = ETurno.Noche; } this.empleado = new Empleado(nombre, apellido, dni, cargo, turno); //Verifico que el empleado no sea duplicado bool existe = false; foreach (Empleado a in this.listaEmpleados) { if ((a).ToString() == this.listaEmpleados.ToString()) { existe = true; break; } } if (existe) { MessageBox.Show("Ya hay un empleado con esa informacion dado de alta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } else { DialogResult = DialogResult.OK; } } else { MessageBox.Show(mensajeError.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }
/// <summary> /// Al aceptar da de alta un cliente /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_aceptarCliente_Click(object sender, EventArgs e) { //Atributos Persona bool nombreOK = false; bool apellidoOK = false; bool dniOk = false; int auxDni; //Atributos Cliente bool correoElectronicoOk = false; bool domicilioOk = false; bool telefonoOk = false; int auxTelefono; StringBuilder mensajeError = new StringBuilder(); //Valido atributos Persona // NOMBRE if (!(ValidacionesTexto.ValidarStringSoloLetras(this.tb_NombreCliente.Text))) { mensajeError.AppendLine("Ocurrio un error con el nombre"); } else { nombreOK = true; } // Apellido if (!(ValidacionesTexto.ValidarStringSoloLetras(this.tb_ApellidoCliente.Text))) { mensajeError.AppendLine("Ocurrio un error con el apellido"); } else { apellidoOK = true; } // Dni // Verifico que el dni no exista en la lista , no puede haber dos dni iguales. if (!(int.TryParse(this.tb_DniCliente.Text, out auxDni))) { mensajeError.AppendLine("Ocurrio un error con el DNI"); } else { bool existe = false; foreach (Cliente a in listaClientes) { if (a.Dni == auxDni) { existe = true; break; } } if (existe == false) { dniOk = true; } else { mensajeError.AppendLine("Ya se registraron con ese dni"); } } // Email if (!(ValidacionesTexto.Validar_Email(this.tb_EmailCliente.Text))) { mensajeError.AppendLine("Ocurrio un error con el email"); } else { correoElectronicoOk = true; } // Domicilio if (!(ValidacionesTexto.ValidarStringSoloLetrasNumeros(this.tb_DomicilioCliente.Text))) { mensajeError.AppendLine("Ocurrio un error con el Domicilio"); } else { domicilioOk = true; } // Telefono if (!(int.TryParse(this.tb_TelefonoCliente.Text, out auxTelefono))) { mensajeError.AppendLine("Ocurrio un error con el Telefono"); } else { telefonoOk = true; } //Si se pasan todas las validaciones creo el objeto Cliente if (nombreOK && apellidoOK && dniOk && correoElectronicoOk && domicilioOk && telefonoOk) { //Atributos de la clase Persona string nombre = this.tb_NombreCliente.Text; string apellido = this.tb_ApellidoCliente.Text; int dni = int.Parse(this.tb_DniCliente.Text); string email = this.tb_EmailCliente.Text; string domicilio = this.tb_DomicilioCliente.Text; int telefono = int.Parse(this.tb_TelefonoCliente.Text); this.cliente = new Cliente(nombre, apellido, dni, email, domicilio, telefono); //Verifico que el cliente no sea duplicado //2 Clientes son iguales si tienen igual numero de dni bool existe = false; foreach (Cliente a in this.listaClientes) { if ((a).ToString() == this.listaClientes.ToString()) { existe = true; break; } } if (existe) { MessageBox.Show("Ya hay un Cliente con esa informacion dado de alta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } else { DialogResult = DialogResult.OK; } } else { MessageBox.Show(mensajeError.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }
private void btn_aceptarEmpleado_Click(object sender, EventArgs e) { try { // atributos de producto bool nombreProductoOk = false; bool marcaOk = false; bool precioOk = false; float auxPrecio; bool pesoOk = false; float auxPeso; bool stockOk = false; int auxStock; bool idProductoOk = false; int auxId; StringBuilder mensajeError = new StringBuilder(); //Valido atributos Producto // NOMBRE if (!(ValidacionesTexto.ValidarStringSoloLetrasNumerosEspacios(this.tb_NombreProd.Text))) { mensajeError.AppendLine("Ocurrio un error con el nombre"); } else { nombreProductoOk = true; } //MARCA if (!(ValidacionesTexto.ValidarStringSoloLetrasNumerosEspacios(this.tb_marca.Text))) { mensajeError.AppendLine("Ocurrio un error con la marca"); } else { marcaOk = true; } //Precio if (!(float.TryParse(this.tb_precio.Text, out auxPrecio))) { mensajeError.AppendLine("Ocurrio un error con el precio"); } else { precioOk = true; } //Peso if (!(float.TryParse(this.tb_peso.Text, out auxPeso))) { mensajeError.AppendLine("Ocurrio un error con el peso"); } else { pesoOk = true; } // stock if (!(int.TryParse(this.tb_stock.Text, out auxStock))) { mensajeError.AppendLine("Ocurrio un error con el stock"); } else { stockOk = true; } // ID //Valido que el id no sea repetido if (!(int.TryParse(this.tb_idProd.Text, out auxId))) { mensajeError.AppendLine("Ocurrio un error con el id"); } else { bool existe = false; foreach (Producto a in listaProductos) { if (a.IdProducto == auxId) { existe = true; break; } } if (existe == false) { idProductoOk = true; } else { mensajeError.AppendLine("Ya registraron un producto con ese Id"); } } //Si se pasan todas las validaciones creo el objeto Producto if (nombreProductoOk && marcaOk && precioOk && pesoOk && stockOk && idProductoOk) { string nombreProducto = this.tb_NombreProd.Text; string marcaProducto = this.tb_marca.Text; float precioProducto = float.Parse(this.tb_precio.Text); float pesoProducto = float.Parse(this.tb_peso.Text); int stock = int.Parse(this.tb_stock.Text); int id = int.Parse(this.tb_idProd.Text); this.producto = new Producto(nombreProducto, marcaProducto, precioProducto, pesoProducto, stock, id); //Verifico que el producto no sea duplicado bool existe = false; foreach (Producto a in this.listaProductos) { if ((a).ToString() == this.listaProductos.ToString()) { existe = true; break; } } if (existe) { MessageBox.Show("Ya hay un producto con esa informacion dado de alta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } else { DialogResult = DialogResult.OK; } } else { MessageBox.Show(mensajeError.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } int stockAux = int.Parse(tb_stock.Text); int pesoAux = int.Parse(tb_idProd.Text); int precioAux = int.Parse(tb_precio.Text); if (stockAux < 0 || pesoAux < 0 || precioAux < 0) { throw new ExcepcionesGeneradas("El stock, o el peso , o el precio son menores a 0 , procedo a cerrar el programa"); } } catch (ExcepcionesGeneradas stockProblem) { MessageBox.Show(stockProblem.Message); Application.Exit(); } }