示例#1
0
        private void btnGuardarEmpleado_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (!string.IsNullOrWhiteSpace(tbxCargoDeEmpleado.Text))
                {
                    if (accionDeEmpleado == accion.nuevo && tbxCargoDeEmpleado.Text != "Gerente")
                    {
                        if (!string.IsNullOrWhiteSpace(tbxEmailDeEmpleado.Text) && !string.IsNullOrWhiteSpace(tbxNombreDeEmpleado.Text) && !string.IsNullOrWhiteSpace(tbxSueldoDeEmpleado.Text) && !string.IsNullOrWhiteSpace(tbxTelefonoEmpleado.Text))
                        {
                            Empleado empleado = new Empleado()
                            {
                                Cargo      = tbxCargoDeEmpleado.Text,
                                Contrasena = null,
                                Email      = tbxEmailDeEmpleado.Text,
                                Nombre     = tbxNombreDeEmpleado.Text,
                                Sueldo     = float.Parse(tbxSueldoDeEmpleado.Text),
                                Telefono   = tbxTelefonoEmpleado.Text,
                                Fotografia = ImageToByte(ImgFoto.Source)
                            };

                            manejadorDeEmpleado.Agregar(empleado);
                            Sucursal.Empleados.Add(empleado);
                            if (ManejadorDeSucursal.Modificar(Sucursal))
                            {
                                MensajeDeOperacionCorrecta("empleado", "agrego", "agregado");
                                ActualizarTablaDeEmpleado();
                                HabilitarBotonesParaEmpleados(false);
                                LimpiarCamposDeEmpleado(false);
                            }
                            else
                            {
                                MensajeDeOperacionIncorrecta("empleado", "agregar", "Error al agregar el empleado");
                                throw new Exception("error");
                            }
                        }
                        else
                        {
                            MensajeFaltaDeDatos();
                        }
                    }

                    else if (accionDeEmpleado == accion.editar && tbxCargoDeEmpleado.Text == "Gerente")
                    {
                        if (!string.IsNullOrWhiteSpace(tbxContrasenaDeEmpleado.Text) && !string.IsNullOrWhiteSpace(tbxEmailDeEmpleado.Text) && !string.IsNullOrWhiteSpace(tbxNombreDeEmpleado.Text) && !string.IsNullOrWhiteSpace(tbxSueldoDeEmpleado.Text) && !string.IsNullOrWhiteSpace(tbxTelefonoEmpleado.Text))
                        {
                            Empleado empleado = lstvEmpleados.SelectedItem as Empleado;
                            Sucursal.Empleados.Remove(empleado);

                            Empleado empleado1 = new Empleado();
                            empleado1.Contrasena = tbxContrasenaDeEmpleado.Text;
                            empleado1.Email      = tbxEmailDeEmpleado.Text;
                            empleado1.Nombre     = tbxNombreDeEmpleado.Text;
                            empleado1.Sueldo     = float.Parse(tbxSueldoDeEmpleado.Text);
                            empleado1.Telefono   = tbxTelefonoEmpleado.Text;
                            empleado1.Fotografia = ImageToByte(ImgFoto.Source);

                            manejadorDeEmpleado.Agregar(empleado);
                            Sucursal.Empleados.Add(empleado1);
                            if (ManejadorDeSucursal.Modificar(Sucursal))
                            {
                                MensajeDeOperacionCorrecta("gerente", "modifico", "modificado");
                                ActualizarTablaDeEmpleado();
                                HabilitarBotonesParaEmpleados(false);
                                LimpiarCamposDeEmpleado(false);
                            }
                            else
                            {
                                MensajeDeOperacionIncorrecta("gerente", "modifico", "Error al modificar el gerente");
                            }
                        }
                        else
                        {
                            MensajeFaltaDeDatos();
                        }
                    }
                    if (accionDeEmpleado == accion.editar && tbxCargoDeEmpleado.Text != "Gerente")
                    {
                        if (!string.IsNullOrWhiteSpace(tbxCargoDeEmpleado.Text) && !string.IsNullOrWhiteSpace(tbxEmailDeEmpleado.Text) && !string.IsNullOrWhiteSpace(tbxNombreDeEmpleado.Text) && !string.IsNullOrWhiteSpace(tbxSueldoDeEmpleado.Text) && !string.IsNullOrWhiteSpace(tbxTelefonoEmpleado.Text))
                        {
                            Empleado empleado = lstvEmpleados.SelectedItem as Empleado;
                            Sucursal.Empleados.Remove(empleado);

                            Empleado empleado1 = new Empleado()
                            {
                                Cargo      = tbxCargoDeEmpleado.Text,
                                Contrasena = null,
                                Email      = tbxEmailDeEmpleado.Text,
                                Nombre     = tbxNombreDeEmpleado.Text,
                                Sueldo     = float.Parse(tbxSueldoDeEmpleado.Text),
                                Telefono   = tbxTelefonoEmpleado.Text,
                                Fotografia = ImageToByte(ImgFoto.Source)
                            };
                            manejadorDeEmpleado.Agregar(empleado);
                            Sucursal.Empleados.Add(empleado1);
                            if (ManejadorDeSucursal.Modificar(Sucursal))
                            {
                                MensajeDeOperacionCorrecta("empleado", "modifico", "modificado");
                                ActualizarTablaDeEmpleado();
                                HabilitarBotonesParaEmpleados(false);
                                LimpiarCamposDeEmpleado(false);
                            }
                            else
                            {
                                MensajeDeOperacionIncorrecta("empleado", "modifico", "Error al modificar el empleado");
                            }
                        }
                        else
                        {
                            MensajeFaltaDeDatos();
                        }
                    }
                }
                else
                {
                    MensajeFaltaDeDatos();
                }
            }
            catch (Exception ex)
            {
                MensajeDeError(ex);
            }
        }
示例#2
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (!string.IsNullOrWhiteSpace(tbxDireccion.Text) || !string.IsNullOrWhiteSpace(tbxTelefonoDeEncargado.Text) || !string.IsNullOrWhiteSpace(tbxNombreEncargado.Text) || !string.IsNullOrWhiteSpace(tbxNombreSucursal.Text) || !string.IsNullOrWhiteSpace(tbxSueldoEncargado.Text))
                {
                    if (accionDeSucursal == accion.nuevo)
                    {
                        Empleado empleado = new Empleado()
                        {
                            Nombre     = tbxNombreEncargado.Text,
                            Cargo      = "Gerente",
                            Sueldo     = float.Parse(tbxSueldoEncargado.Text),
                            Telefono   = tbxTelefonoDeEncargado.Text,
                            Contrasena = tbxContrasenaEncargado.Text,
                        };
                        manejadorDeEmpleado.Agregar(empleado);

                        Sucursal sucursal = new Sucursal()
                        {
                            Direccion = tbxDireccion.Text,
                            Empleados = null,
                            Nombre    = tbxNombreSucursal.Text,
                            Encargado = empleado
                        };
                        if (manejadorDeSucursal.Agregar(sucursal))
                        {
                            MessageBox.Show("Se agrego correctamente la sucursal ''" + sucursal.Nombre + "''", "Agregar", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.None, MessageBoxOptions.ServiceNotification);
                            ActualizarTablaSucursales();
                            PanelDeDatos.IsEnabled = false;
                            BotonesHabilitados(false);
                            lstvSucursales.IsEnabled = true;
                            LimpiarCampos();
                        }
                        else
                        {
                            MessageBox.Show("Ocurrio un error en la operaciòn", "Agregar", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.None, MessageBoxOptions.ServiceNotification);
                        }
                    }
                    else
                    {
                        Sucursal sucursal = lstvSucursales.SelectedItem as Sucursal;

                        Empleado empleado = sucursal.Encargado as Empleado;

                        sucursal.Direccion  = tbxDireccion.Text;
                        sucursal.Nombre     = tbxNombreSucursal.Text;
                        empleado.Telefono   = tbxTelefonoDeEncargado.Text;
                        empleado.Sueldo     = float.Parse(tbxSueldoEncargado.Text);
                        empleado.Nombre     = tbxNombreEncargado.Text;
                        empleado.Contrasena = tbxContrasenaEncargado.Text;

                        manejadorDeEmpleado.Modificar(empleado);

                        sucursal.Encargado.Nombre     = empleado.Nombre;
                        sucursal.Encargado.Sueldo     = empleado.Sueldo;
                        sucursal.Encargado.Telefono   = empleado.Telefono;
                        sucursal.Encargado.Contrasena = empleado.Contrasena;



                        if (manejadorDeSucursal.Modificar(sucursal))
                        {
                            MessageBox.Show("Se modifico correctamente la sucursal ''" + sucursal.Nombre + "''", "Agregar", MessageBoxButton.OK, MessageBoxImage.Information, MessageBoxResult.None, MessageBoxOptions.ServiceNotification);
                            ActualizarTablaSucursales();
                            PanelDeDatos.IsEnabled = false;
                            BotonesHabilitados(false);
                            lstvSucursales.IsEnabled = true;
                            LimpiarCampos();
                        }
                        else
                        {
                            MessageBox.Show("Ocurrio un error en la operaciòn", "Agregar", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.None, MessageBoxOptions.ServiceNotification);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Faltan datos por llenar", "Error", MessageBoxButton.OK, MessageBoxImage.Warning, MessageBoxResult.None, MessageBoxOptions.ServiceNotification);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("" + ex.Message);
            }
        }