public override void EjecutarComandoModificar()
 {
     _empleadoServicio.Modificar(new EmpleadoDto
     {
         Id             = EntidadId.Value,
         Legajo         = int.Parse(txtLegajo.Text),
         Apellido       = txtApellido.Text,
         Nombre         = txtNombre.Text,
         Dni            = txtDni.Text,
         Telefono       = txtTelefono.Text,
         Direccion      = txtDomicilio.Text,
         ProvinciaId    = (long)cmbProvincia.SelectedValue,
         DepartamentoId = (long)cmbDepartamento.SelectedValue,
         LocalidadId    = (long)cmbLocalidad.SelectedValue,
         Mail           = txtMail.Text,
         Foto           = Imagen.ConvertirImagen(imgFoto.Image),
         Eliminado      = false
     });
 }
        public override bool EjecutarComandoModificar()
        {
            if (!VerificarDatosObligatorios())
            {
                MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return(false);
            }
            CamposVacios();

            var empleadoParaModificar = new EmpleadoDto
            {
                Id              = EntidadId.Value,
                Apellido        = txtApellido.Text,
                Nombre          = txtNombre.Text,
                Legajo          = (int)nudLegajo.Value,
                Barrio          = txtBarrio.Text,
                Calle           = txtCalle.Text,
                Casa            = txtCasa.Text,
                Celular         = txtCelular.Text,
                Cuil            = txtCuil.Text,
                Dni             = txtDni.Text,
                Dpto            = txtDepartamento.Text,
                Email           = txtEmail.Text,
                FechaNacimiento = dtpFechaNacimiento.Value,
                Lote            = txtLote.Text,
                Mza             = txtManzana.Text,
                Numero          = int.Parse(txtNumero.Text),
                Piso            = txtPiso.Text,
                Telefono        = txtTelefono.Text,
                CategoriaId     = ((CategoriaDto)cmbCategoria.SelectedItem).Id,
                LocalidadId     = ((LocalidadDto)cmbLocalidad.SelectedItem).Id,
                Foto            = Convertir_Imagen_Bytes(imgFotoEmpleado.Image),
                EstaEliminado   = false,
                FechaIngreso    = dtpFechaIngreso.Value
            };

            _empleadoServicio.Modificar(empleadoParaModificar);

            return(true);
        }
Beispiel #3
0
        public override bool EjecutarComandoModificar()
        {
            try
            {
                var mensaje = string.Empty;

                var empleado = _empleadoServicio.obtenerPorId(_empleadoId);

                var cuenta = _usuarioServicio.ObtenerPorId(_empleadoServicio.obtenerPorId(_empleadoId).UsuarioId);

                if (cuenta.Usuario.Contains("CadeteBloqueado"))
                {
                    mensaje = string.Format("Los datos se grabaron correctamente. \n" +
                                            "\n" +
                                            "*EL EMPLEADO QUE MODIFICO NO TENIA UNA CUENTA ASIGNADA. \n" +
                                            "\n" +
                                            "Se creo con exito la cuenta: \n" +
                                            "\n" +
                                            "Usuario: {0} \n" +
                                            "Password: {1} \n", txtNombre.Text + txtCuil.Text, txtDni.Text
                                            );
                }
                else
                {
                    mensaje = string.Format("Los datos se grabaron correctamente. \n" +
                                            "\n" +
                                            "*SE DETECTO LA CUENTA: {0} Y FUE ACTIVADA."
                                            , cuenta.Usuario
                                            );
                }


                _empleadoServicio.Modificar(new EmpleadoDto()
                {
                    Id            = entidadId.Value,
                    Nombre        = txtNombre.Text,
                    Apellido      = txtApellido.Text,
                    Celular       = txtCelular.Text,
                    Cuil          = txtCuil.Text,
                    Direccion     = txtDireccion.Text,
                    Dni           = txtDni.Text,
                    Telefono      = txtTelefono.Text,
                    Legajo        = (int)nudLegajo.Value,
                    TipoOcupacion = (TipoEmpleado)cmbTipoOcupacion.SelectedItem
                });

                if (empleado.TipoOcupacion != TipoEmpleado.Cadete && (TipoEmpleado)cmbTipoOcupacion.SelectedItem == TipoEmpleado.Cadete)
                {
                    Mensaje.Mostrar(string.Format("Los datos se grabaron correctamente. \n" +
                                                  "\n" +
                                                  "La cuenta: {0}. permanecera inactiva mientras el empleado sea un cadete.", cuenta.Usuario), Mensaje.Tipo.Informacion);
                }

                else
                {
                    if (empleado.TipoOcupacion == TipoEmpleado.Cadete && (TipoEmpleado)cmbTipoOcupacion.SelectedItem != TipoEmpleado.Cadete)
                    {
                        Mensaje.Mostrar(mensaje, Mensaje.Tipo.Informacion);
                    }

                    else
                    {
                        Mensaje.Mostrar("Los datos se grabaron correctamente.", Mensaje.Tipo.Informacion);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Mensaje.Tipo.Stop);

                return(false);
            }
        }