コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        /// <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);
            }
        }
コード例 #4
0
        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();
            }
        }