/// <summary>
 /// Carga los datos de Empleado en el DataGrid
 /// </summary>
 private void LoadDataGridEmpleado()
 {
     try
     {
         if (txtBusquedaNombre.Text != string.Empty && txtBusquedaNombre.Text.Length > 2)
         {
             brlEmpleado                   = new EmpleadoBRL();
             dtgData.ItemsSource           = brlEmpleado.SelectFullName(txtBusquedaNombre.Text).DefaultView;
             dtgData.Columns[0].Visibility = Visibility.Hidden;
             dtgData.Columns[3].Visibility = Visibility.Hidden;
             lblInfo.Content               = dtgData.Items.Count + " Registros Encontrados";
             //if (dtgData.Items.Count>0)
             //{
             //    dtgData.SelectedItem = dtgData.Items[0];
             //}
         }
         else
         {
             dtgData.ItemsSource = null;
             lblInfo.Content     = "No se encontro ningun registro";
             ClearDataEmpleado();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void dtgData_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (dtgData.Items.Count > 0 && dtgData.SelectedItem != null)
            {
                if (busquedaEmpleado == 1)
                {
                    try
                    {
                        usuario = null;
                        DataRowView dataRow = (DataRowView)dtgData.SelectedItem;
                        short       id      = short.Parse(dataRow.Row.ItemArray[0].ToString());
                        brlUsuario = new UsuarioBRL();
                        usuario    = brlUsuario.Get(id);

                        LoadDatosUsuario();
                    }
                    catch (Exception err)
                    {
                        MessageBox.Show("Error al insertar el cliente" + err);
                        throw err;
                    }
                }
                else
                {
                    try
                    {
                        empleado = null;
                        DataRowView dataRow = (DataRowView)dtgData.SelectedItem;
                        short       id      = short.Parse(dataRow.Row.ItemArray[0].ToString());
                        brlEmpleado = new EmpleadoBRL();
                        empleado    = brlEmpleado.Get(id);

                        LoadDatosEmpleado();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }
            else
            {
                ClearDataEmpleado();
            }
        }
 private void mitDarBaja_Click(object sender, RoutedEventArgs e)
 {
     if (dtgData.Items.Count > 0 && dtgData.SelectedItem != null)
     {
         if (busquedaEmpleado == 1)
         {
             if (MessageBox.Show("Esta seguro de eliminar al Usuario", "Dar de Baja", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
             {
                 try
                 {
                     brlUsuario = new UsuarioBRL(usuario);
                     brlUsuario.Delete();
                     MessageBox.Show("Registro Eliminado");
                     LoadDataGridUsuario();
                 }
                 catch (Exception ex)
                 {
                     MessageBox.Show(ex.Message);
                 }
             }
         }
         else
         {
             if (MessageBox.Show("Esta seguro de eliminar al Empleado", "Dar de Baja", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
             {
                 try
                 {
                     brlEmpleado = new EmpleadoBRL(empleado);
                     brlEmpleado.Delete();
                     MessageBox.Show("Registro Eliminado");
                     LoadDataGridEmpleado();
                 }
                 catch (Exception ex)
                 {
                     MessageBox.Show(ex.Message);
                 }
             }
         }
     }
 }
Пример #4
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (pathFotografia != string.Empty)
                {
                    switch (opcion)
                    {
                    case 0:     //insertamos
                        empleado    = new Common.Empleado(txtNombres.Text, txtPrimerApellido.Text, txtSegundoApellido.Text, txtCI.Text, cbxSexo.Text, DateTime.Now, txtTelefono.Text, 0, puntoUbicacion.Latitude, puntoUbicacion.Longitude, txtFechaNacimiento.SelectedDate.Value, Sesion.idSesion);
                        brlEmpleado = new EmpleadoBRL(empleado);
                        brlEmpleado.Insert();

                        //capturamos la imagen

                        short id = MethodsBRL.GetMaxIDTable("idEmpleado", "Empleado");

                        //se copia la imagen
                        File.Copy(pathFotografia, Config.pathFotoEmpleado + id + ".jpg");
                        MessageBox.Show("Correcto");
                        break;

                    case 1:    //modificacion
                        //asignacion de valores
                        empleado.Nombres         = txtNombres.Text;
                        empleado.PrimerApellido  = txtPrimerApellido.Text;
                        empleado.SegundoApellido = txtSegundoApellido.Text;
                        empleado.Ci              = txtCI.Text;
                        empleado.Sexo            = cbxSexo.Text;
                        empleado.Telefono        = txtTelefono.Text;
                        empleado.Latitud         = puntoUbicacion.Latitude;
                        empleado.Longitud        = puntoUbicacion.Longitude;
                        empleado.FechaNacimiento = txtFechaNacimiento.SelectedDate.Value;

                        //IMAGEN
                        if (pathFotografia != pathFotoEmpleadoServer)
                        {
                            GC.Collect();
                            GC.WaitForPendingFinalizers();
                            if (empleado.Foto == 1)
                            {
                                File.Delete(pathFotoEmpleadoServer);
                                File.Copy(pathFotografia, Config.pathFotoEmpleado + empleado.IdEmpleado + ".jpg");
                            }
                            else
                            {
                                File.Copy(pathFotografia, Config.pathFotoEmpleado + empleado.IdEmpleado + ".jpg");
                            }
                            //File.Delete(pathFotoEmpleadoServer);
                            //File.Copy(pathFotografia, Config.pathFotoEmpleado + empleado.IdEmpleado + ".jpg");
                        }

                        brlEmpleado = new EmpleadoBRL(empleado);
                        brlEmpleado.Update();
                        MessageBox.Show("El registro se modifico con exito");

                        this.Close();
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    MessageBox.Show("Es necesario elegir una fotografia del empleado");
                }
            }
            catch (Exception err)
            {
                MessageBox.Show("Error al insertar el cliente" + err);
                throw err;
            }
        }