예제 #1
0
파일: clsRN.cs 프로젝트: shakarron12/Prueba
        /// <summary>
        /// Retorna un empleado.
        /// <param name="iNumEmpleado">Numero del empleado a buscar.</param>
        /// </summary>
        /// <returns>Bool</returns>
        protected abcCompleto.EmpleadoABC BuscarEmpleadoRN(int iNumEmpleado)
        {
            EmpleadoABC empleadoRetornar = ((from a in odb.EmpleadoABC where a.idNumEmpleado == iNumEmpleado select a).ToList().Count) > 0
                ? (from a in odb.EmpleadoABC where a.idNumEmpleado == iNumEmpleado select a).ToList()[0]
                : null;

            return(empleadoRetornar);
        }
예제 #2
0
        private void btnGuardar_Click(object sender, RoutedEventArgs e)
        {
            if (objControlador.ValidarControlesVacios(GridControles2.Children))
            {
                BitmapImage image = imgUser.Source as BitmapImage;

                EmpleadoABC empleado = new EmpleadoABC()
                {
                    idNumEmpleado = Convert.ToInt32(txtNoEmpleado.Text),
                    nombre        = txtNombre.Text,
                    primerap      = txtPrimerAp.Text,
                    segundoap     = txtSegundoAp.Text,
                    direccion     = txtDireccion.Text,
                    curp          = txtCurp.Text,
                    fechanac      = Convert.ToDateTime(dtFecha.Text),
                    idrol         = objControlador.RetornarIdRol(cbRol.SelectedValue.ToString()),
                    idtipo        = objControlador.RetornarIdTipo(cbTipo.SelectedValue.ToString()),
                    img_usuario   = image == null ? null : objControlador.BitMapImageToArray(image)
                };

                SalarioABC salario = new SalarioABC()
                {
                    idNumEmpleado   = Convert.ToInt32(txtNoEmpleado.Text),
                    salario_mensual = chkSalario.IsChecked == true?Convert.ToDouble(txtSalario.Text) : 7200.00
                };

                if (bExiste)
                {
                    if (objControlador.ActualizarEmpleado(empleado))
                    {
                        if (objControlador.ActualizarSalario(salario))
                        {
                            MessageBox.Show("Se guardo con exito!...");
                            Limpiar(true);
                        }
                    }
                }
                else
                {
                    if (objControlador.GuardarEmpleado(empleado))
                    {
                        if (objControlador.GuardarSalario(salario))
                        {
                            MessageBox.Show("Se guardo con exito!...");
                            Limpiar(true);
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("No debe haber campos vacios.");
                txtNombre.Focus();
            }
        }
예제 #3
0
        //EMPLEADOS

        /// <summary>
        /// Retorna un empleado.
        /// <param name="iNumEmpleado">Numero del empleado a buscar.</param>
        /// </summary>
        /// <returns>Bool</returns>
        internal abcCompleto.EmpleadoABC BuscarEmpleado(int iNumEmpleado)
        {
            EmpleadoABC empleado = new EmpleadoABC();

            try
            {
                empleado = BuscarEmpleadoRN(iNumEmpleado);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return(empleado);
        }
예제 #4
0
        private void txtNoEmpleado_LostFocus(object sender, RoutedEventArgs e)
        {
            if (txtNoEmpleado.Text != string.Empty)
            {
                var empleado = objControlador.BuscarEmpleado(Convert.ToInt32(txtNoEmpleado.Text));
                txtNoEmpleado.IsEnabled = false;

                if (empleado != null)
                {
                    empleadoCargado = empleado;

                    txtNombre.Text       = empleado.nombre;
                    txtPrimerAp.Text     = empleado.primerap;
                    txtSegundoAp.Text    = empleado.segundoap;
                    txtDireccion.Text    = empleado.direccion;
                    txtCurp.Text         = empleado.curp;
                    dtFecha.Text         = empleado.fechanac.ToString();
                    cbRol.SelectedIndex  = empleado.idrol - 1;
                    cbTipo.SelectedIndex = empleado.idtipo - 1;
                    imgUser.Source       = empleado.img_usuario != null?objControlador.ArrayToBitMapImage(empleado.img_usuario) : objControlador.CargarImagenDefalut();

                    bExiste = true;
                    btnAgregarMov.IsEnabled = true;

                    var salario = objControlador.BuscarSalario(Convert.ToInt32(txtNoEmpleado.Text));

                    if (salario.Count > 0)
                    {
                        chkSalario.IsChecked = true;
                        foreach (var datos in salario)
                        {
                            txtSalario.Text = datos.salario_mensual.ToString();
                        }
                        txtNombre.Focus();
                        tiHorarios.IsEnabled = true;
                    }
                }
                else
                {
                    txtNombre.Focus();
                    tiHorarios.IsEnabled = false;
                }
            }
            else
            {
                txtNoEmpleado.Focus();
                tiHorarios.IsEnabled = false;
            }
        }
예제 #5
0
        /// <summary>
        /// Modifica un empleado existente.
        /// </summary>
        /// <param name="empleado">Estructura que contiene los datos de un empleado.</param>
        /// <returns>Bool</returns>
        internal bool ActualizarEmpleado(EmpleadoABC empleado)
        {
            bool bRegresa = false;

            try
            {
                ActualizarEmpleadoRN(empleado);
                bRegresa = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            return(bRegresa);
        }
예제 #6
0
파일: clsRN.cs 프로젝트: shakarron12/Prueba
        /// <summary>
        /// Modifica un empleado existente.
        /// </summary>
        /// <param name="empleado">Estructura que contiene los datos de un empleado.</param>
        /// <returns>void</returns>
        protected void ActualizarEmpleadoRN(EmpleadoABC empleado)
        {
            var empleado_finded = odb.EmpleadoABC.Find(empleado.idNumEmpleado);

            empleado_finded.nombre      = empleado.nombre;
            empleado_finded.primerap    = empleado.primerap;
            empleado_finded.segundoap   = empleado.segundoap;
            empleado_finded.direccion   = empleado.direccion;
            empleado_finded.curp        = empleado.curp;
            empleado_finded.fechanac    = empleado.fechanac;
            empleado_finded.idrol       = empleado.idrol;
            empleado_finded.idtipo      = empleado.idtipo;
            empleado_finded.img_usuario = empleado.img_usuario;
            odb.SaveChanges();
        }
예제 #7
0
 //EMPLEADO
 /// <summary>
 /// Limpia los controles de la pantalla principal.
 /// </summary>
 /// <param name="bLimpiarCompleto">Variable para saber si es un limpiado completo de la pantalla.</param>
 /// <returns>void</returns>
 private void Limpiar(bool bLimpiarCompleto)
 {
     bExiste = false;
     txtNombre.Clear();
     txtPrimerAp.Clear();
     txtSegundoAp.Clear();
     txtDireccion.Clear();
     txtCurp.Clear();
     dtFecha.Text            = string.Empty;
     cbRol.SelectedIndex     = -1;
     cbTipo.SelectedIndex    = -1;
     btnAgregarMov.IsEnabled = false;
     imgUser.Source          = objControlador.CargarImagenDefalut();
     txtSalario.Text         = "default 7200.00";
     chkSalario.IsChecked    = false;
     tiHorarios.IsEnabled    = false;
     empleadoCargado         = null;
     if (bLimpiarCompleto)
     {
         txtNoEmpleado.Clear();
         txtNoEmpleado.IsEnabled = true;
         txtNoEmpleado.Focus();
     }
 }
예제 #8
0
파일: clsRN.cs 프로젝트: shakarron12/Prueba
 /// <summary>
 /// Guarda un empleado nuevo.
 /// </summary>
 /// <param name="empleado">Estructura que contiene los datos de un empleado.</param>
 /// <returns>void</returns>
 protected void GuardarEmpleadoRN(EmpleadoABC empleado)
 {
     odb.EmpleadoABC.Add(empleado);
     odb.SaveChanges();
 }