public override void EjecutarComandoNuevo()
        {
            if (!ValidarEmail(txtMail.Text, error, txtMail))
            {
                MessageBox.Show("Formato de correo Iconrrecto");

                return;
            }

            var nuevoEmpleado = new EmpleadoDto
            {
                Apellido       = txtApellido.Text,
                Legajo         = int.Parse(txtLegajo.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
            };

            _empleadoServicio.Insertar(nuevoEmpleado);

            LimpiarControles(this);

            imgFoto.Image = Imagen.ImagenEmpleadoPorDefecto;
        }
Ejemplo n.º 2
0
        public void IniciarSesion(EmpleadoDto empleado, bool sesion)
        {
            if (sesion)
            {
                if (empleado.Rol == "SupervisorLinea")
                {
                    PresentadorLinea presentador = new PresentadorLinea(new VistaSupervisorDeLinea(), new VistaLineaProduccion(), empleado);

                    this.Visible = false;
                }
                else
                {
                    if (empleado.Rol == "SupervisorCalidad")
                    {
                        PresentadorOP presentador = new PresentadorOP(new VistaOP(), empleado);
                        this.Visible = false;
                    }
                }
            }
            else
            {
                if (empleado != null)
                {
                    MessageBox.Show("No hay ninguna OP activa", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                MessageBox.Show("Error al iniciar sesión", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Get(Guid id)
        {
            var empleado = await empleadoRepository.Find(x => x.Id == id, x => x.TipoIdentificacion, x => x.Area);

            if (empleado == null)
            {
                return(NotFound());
            }

            var result = new EmpleadoDto
            {
                Id = empleado.Id,
                NroIdentificacion    = empleado.NroIdentificacion,
                Nombres              = empleado.Nombres,
                Apellidos            = empleado.Apellidos,
                Email                = empleado.Email,
                Telefono             = empleado.Telefono,
                TipoIdentificacion   = empleado.TipoIdentificacion.Nombre,
                TipoIdentificacionId = empleado.TipoIdentificacion.Id,
                Area   = empleado.Area.Nombre,
                AreaId = empleado.Area.Id
            };

            return(Ok(result));
        }
        public ActionResult Update(EmpleadoDto empleadoDto)
        {
            if (ModelState.IsValid)
            {
                if (empleadoDto.Foto != null)
                {
                    //guarda la imagen en la carpeta wwwroot/imgsistema
                    var path = $"wwwroot\\imgsistema\\{empleadoDto.Foto.FileName}";

                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        empleadoDto.Foto.CopyTo(stream);
                    }

                    //guarda en la base de datos
                    empleadoDto.FotoLink = $"/imgsistema/{empleadoDto.Foto.FileName}";
                }
                if (empleadoDto.Foto == null)
                {
                    empleadoDto.FotoLink = _empleadoServicio.ObtenerPorId(empleadoDto.Id).FotoLink;
                }

                _empleadoServicio.Modificar(empleadoDto);


                return(RedirectToAction("Index"));
            }
            else
            {
                return(View());
            }
        }
Ejemplo n.º 5
0
        public (bool, EmpleadoDto) OtorgarPermisoDeSesion(string usuario, string password)
        {
            Empleado empleado = _repositorio.GetFiltered(e => e.Usuario == usuario && e.Contrasenia == password).FirstOrDefault();



            if (empleado != null)
            {
                if (empleado.Rol == Rol.SupervisorCalidad)//consultar
                {
                    if (_repositorioOPs.GetFiltered(op => op.Estado == EstadoOP.Activa) == null)
                    {
                        return(false, new EmpleadoDto());
                    }
                }


                EmpleadoDto emp = new EmpleadoDto()
                {
                    Usuario = empleado.Usuario,
                    Rol     = empleado.Rol.ToString(),
                    Nombre  = empleado.Nombre
                };
                Sesion.SetEmpleado(empleado);
                return(true, emp);
            }//TODO controlar que si no hay una op el supervisor de calidad no puede iniciar sesion
            return(false, null);
        }
Ejemplo n.º 6
0
        public async Task <IActionResult> Create([FromBody] EmpleadoDto empleado)
        {
            var result = await empleadoRepository.Find(x => x.Email == empleado.Email);

            if (result != null)
            {
                return(BadRequest("El email ya existe"));
            }

            var nuevoEmpleado = new Empleado
            {
                Id = Guid.NewGuid(),
                NroIdentificacion    = empleado.NroIdentificacion,
                Nombres              = empleado.Nombres,
                Apellidos            = empleado.Apellidos,
                Email                = empleado.Email,
                Telefono             = empleado.Telefono,
                FechaCreacion        = DateTime.Now,
                TipoIdentificacionId = empleado.TipoIdentificacionId,
                AreaId               = empleado.AreaId,
                FechaModificacion    = DateTime.Now
            };

            await empleadoRepository.Add(nuevoEmpleado);

            return(Ok());
        }
Ejemplo n.º 7
0
        public void Update(EmpleadoDto empleado)
        {
            var empleadoModificar = Mapper.Map <EmpleadoDto, Domain.Core.Entities.Empleado>(empleado);

            Uow.Repository <Domain.Core.Entities.Empleado>().Update(empleadoModificar);
            Uow.Commit();
        }
Ejemplo n.º 8
0
 public string Insertempleado([FromBody] EmpleadoDto empleadoDto)
 {
     EmpleadosBL = new EmpleadosBL();
     RequestDto  = new RequestDto();
     RequestDto  = EmpleadosBL.InsertEmpleado(empleadoDto);
     return(RequestDto.Message.ToString());
 }
Ejemplo n.º 9
0
        public void Insert(EmpleadoDto empleado)
        {
            var nuevoEmpleado = Mapper.Map <EmpleadoDto, Domain.Core.Entities.Empleado>(empleado);

            Uow.Repository <Domain.Core.Entities.Empleado>().Insert(nuevoEmpleado);
            Uow.Commit();
        }
Ejemplo n.º 10
0
        public _00050_Venta(
            IClienteServicio clienteServicio,
            IPuestoTrabajoServicio puestoTrabajoServicio,
            IListaPrecioServicio listaPrecioServicio,
            IConfiguracionServicio configuracionServicio,
            IEmpleadoServicio empleadoServicio,
            IContadorServicio contadorServicio,
            IArticuloServicio articuloServicio,
            IFacturaServicio facturaServicio)
        {
            InitializeComponent();
            this.DoubleBuffered = true;

            // -------------------------------------------- Servicios

            _clienteServicio       = clienteServicio;
            _puestoTrabajoServicio = puestoTrabajoServicio;
            _listaPrecioServicio   = listaPrecioServicio;
            _configuracionServicio = configuracionServicio;
            _empleadoServicio      = empleadoServicio;
            _contadorServicio      = contadorServicio;
            _articuloServicio      = articuloServicio;
            _facturaServicio       = facturaServicio;

            //----------------------------------------------

            dgvGrilla.AutoSizeRowsMode      = DataGridViewAutoSizeRowsMode.None;
            dgvGrilla.AllowUserToResizeRows = false;

            txtCodigo.KeyPress += delegate(object sender, KeyPressEventArgs args)
            {
                NoInyeccion(sender, args);
                NoLetras(sender, args);
            };

            // ----------------------------- Asignacion de Variables Privadas

            _clienteSeleccionado  = null;
            _vendedorSeleccionado = null;
            _articuloSeleccionado = null;
            _itemSeleccionado     = null;

            _permiteAgregarPorCantidad            = false;
            _articuloConPrecioAlternativo         = false;
            _autorizaPermisoListaPrecio           = false;
            _ingresoPorCodigoBascula              = false;
            _cambiarCantidadConErrorPorValidacion = false;

            _factura = new FacturaView();

            _configuracion = _configuracionServicio.Obtener();

            if (_configuracion == null)
            {
                MessageBox.Show("Antes de comenzar por favor cargue la configuracion del Sistema");
                Close();
            }
            // ----------------------------- Eventos
        }
 public async Task Insertar(EmpleadoDto dto)
 {
     using (var context = new DataContext())
     {
         var empleado = _mapper.Map <Dominio.Entidades.Empleado>(dto);
         await _empleadoRepositorio.Create(empleado);
     }
 }
Ejemplo n.º 12
0
        public override void Add(Action <bool, string> validatorHandler, Func <Task> OnSuccess, Action <Exception> ExceptionHandler)
        {
            try
            {
                var operacionInValida = textBoxCedula.Text == "" || textBoxComision.Text == "" || textBoxNombre.Text == "" || textBoxTanda.Text == "";
                validatorHandler(operacionInValida || !validaCedula(textBoxCedula.Text), !validaCedula(textBoxCedula.Text) ? "La cédula debe ser valida" : "Debes ingresar valores a los campos obligatorios.");


                if (!operacionInValida && validaCedula(textBoxCedula.Text))
                {
                    PersonaDto Persona = _ManejadorPersona.ObtenerPorFiltro(x => x.Cedula == textBoxCedula.Text);

                    if (Persona == null)
                    {
                        Persona               = new PersonaDto();
                        Persona.Cedula        = textBoxCedula.Text;
                        Persona.Estado        = true;
                        Persona.FechaCreacion = DateTime.Now;
                        Persona.Nombre        = textBoxNombre.Text;
                        Persona.TipoPersonaId = 1;

                        Persona = _ManejadorPersona.CrearSync(Persona, true);
                    }
                    else if (Persona.Nombre != textBoxNombre.Text)
                    {
                        Persona.Nombre = textBoxNombre.Text;
                        _ManejadorPersona.Actualizar(Persona);
                    }

                    EmpleadoDto Empleado = _ManejadorEmpleado.ObtenerPorFiltro(x => x.Persona.Cedula == textBoxCedula.Text && x.Estado);

                    if (Empleado == null)
                    {
                        Empleado                   = new EmpleadoDto();
                        Empleado.TandaLabor        = textBoxTanda.Text;
                        Empleado.PorCientoComision = textBoxComision.Text;
                        Empleado.Estado            = true;
                        Empleado.PersonaId         = Persona.Id;
                        Empleado.FechaCreacion     = DateTime.Now;
                        Empleado.FechaIngreso      = DateTime.Now;

                        _ManejadorEmpleado.Crear(Empleado, true);

                        limpiarPantalla();
                        OnSuccess();
                    }
                    else
                    {
                        string mensaje = "Ya existe un empleado con esta cédula.";
                        validatorHandler(true, mensaje);
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionHandler(ex);
            }
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Método para agregar un empelado
        /// </summary>
        /// <returns> Objeto de la petición </returns>
        public RequestDto InsertEmpleado(EmpleadoDto empleadoDto)
        {
            _dbContextApp = new DbContextApp();
            RequestDto  request     = new RequestDto();
            TelefonosBL telefonosBL = new TelefonosBL();
            telefonos   telefonos   = new telefonos();

            empleados empleados = new empleados();

            empleados.Empleado_Id       = 0;
            empleados.Cargo_Id          = empleadoDto.Cargo_Id;
            empleados.Fecha_Nacimiento  = empleadoDto.Fecha_Nacimiento;
            empleados.Jefe              = empleadoDto.Jefe;
            empleados.NumeroDocumento   = empleadoDto.NumeroDocumento;
            empleados.Primer_Nombre     = empleadoDto.Primer_Nombre;
            empleados.Segundo_Nombre    = empleadoDto.Segundo_Nombre;
            empleados.Primer_Apellido   = empleadoDto.Primer_Apellido;
            empleados.Segundo_Apellido  = empleadoDto.Segundo_Apellido;
            empleados.Salario           = empleadoDto.Salario;
            empleados.Tipo_Documento_Id = empleadoDto.Tipo_Documento_Id;

            try
            {
                BaseRepository <empleados> baseRepositoryEmpleados = new BaseRepository <empleados>(_dbContextApp);
                var insertEmpleado = baseRepositoryEmpleados.Insert(empleados);

                if (!Int32.TryParse(insertEmpleado, out Int32 result))
                {
                    throw new System.ArgumentException(insertEmpleado);
                }

                telefonos.Empleado_Id      = Int32.Parse(insertEmpleado);
                telefonos.Tipo_Telefono_Id = empleadoDto.Telefono_Id;
                telefonos.NumeroTelefonico = empleadoDto.NumeroTelefonico;

                request = telefonosBL.InsertTelefono(telefonos);

                if (request.RequestStatus == RequestDto.Status.Failure)
                {
                    throw new System.ArgumentException(request.Exception.ToString());
                }

                request.Result        = insertEmpleado;
                request.RequestStatus = RequestDto.Status.Success;
                request.Message       = "Empleado creado satisfactoriamente.";
            }
            catch (Exception ex)
            {
                request.Exception = ex;
                request.Message   = "Ocurrió un error al ejecutar la petición.";
            }
            finally
            {
                _dbContextApp.Dispose();
            }

            return(request);
        }
Ejemplo n.º 14
0
 public PresentadorLinea(IVistaSupervisorDeLinea vista, IVistaLineaProduccion vistaPantalla, EmpleadoDto empleado)
 {
     Adaptador.SetContexto(this);
     empleadoLinea  = empleado;
     _vista         = vista;
     _vistaPantalla = vistaPantalla;
     _vista.SetPresentador(this, empleado.Usuario);
     _vistaPantalla.Desplegar();
     _vista.Desplegar();
 }
Ejemplo n.º 15
0
 public PresentadorOP(IVistaOP vista, EmpleadoDto empleado)
 {
     Adaptador.SetContexto(this);
     Adaptador.SuscribirseAEstadoDeOP();
     empleadoCalidad = empleado;
     _vista          = vista;
     _vista.SetPresentador(this, empleadoCalidad.Usuario);
     _vista.CargarOpActual();
     _vista.Desplegar();
 }
Ejemplo n.º 16
0
        public JsonResult NuevoEmpleado(EmpleadoDto empleado)
        {
            if (ModelState.IsValid)
            {
                _empleadoServicio.Add(empleado);
                return(Json(new { finalizado = true }));
            }

            return(Json(new { finalizado = false }));
        }
Ejemplo n.º 17
0
        // ----------------------------------------  Metodos Privados


        private void CargarCabecera()
        {
            _clienteSeleccionado = ObtenerClienteConsumidorFinal();
            AsignarDatosCliente(_clienteSeleccionado);

            // ============================================================================= //

            lblFechaActual.Text = DateTime.Today.ToShortDateString();

            // ============================================================================= //

            PoblarComboBox(cmbTipoComprobante, Enum.GetValues(typeof(TipoComprobante)));
            cmbTipoComprobante.SelectedItem = TipoComprobante.B;

            //txtNroComprobante.Text = _contadorServicio.ObtenerSiguienteNumeroComprobante(TipoComprobante.B).ToString();

            // ============================================================================= //

            PoblarComboBox(cmbPuestoVenta,
                           _puestoTrabajoServicio.Obtener(string.Empty, false),
                           "Descripcion",
                           "Id");

            if (cmbPuestoVenta.Items.Count == 0)
            {
                //TODO - PUESTO DE TRABAJO
                MessageBox.Show("Por favor Cargue primeramente los puntos de Ventas");
                var fPuestoTrabajo = ObjectFactory.GetInstance <_00051_PuestoTrabajo>();
                fPuestoTrabajo.Show();
                Close();
            }

            CambiarTituloDelPuntoVenta();

            // ============================================================================= //

            PoblarComboBox(cmbListaPrecio,
                           _listaPrecioServicio.Obtener(string.Empty, false),
                           "Descripcion",
                           "Id");

            if (cmbListaPrecio.Items.Count == 0)
            {
                MessageBox.Show("Por favor Cargue primeramente las listas de Precio");
                Close();
            }

            cmbListaPrecio.SelectedValue = _configuracion.ListaPrecioPorDefectoId;

            // ============================================================================= //

            _vendedorSeleccionado = ObtenerVendedorPorDefecto();
            AsignarDatosVendedor(_vendedorSeleccionado);
        }
Ejemplo n.º 18
0
        protected async override Task CrearNuevoElemento()
        {
            if (!string.IsNullOrWhiteSpace(Empleado.ApYNom) && !string.IsNullOrWhiteSpace(Empleado.Dni) && (!string.IsNullOrWhiteSpace(Empleado.Celular) || !string.IsNullOrWhiteSpace(Empleado.Telefono)) && Empleado.FechaNacimiento != null)
            {
                Empleado.CategoriaId = Empleado.Categoria.Id;
                await Servicios.ApiProcessor.PostApi(Empleado, "Empleado/Insert");
                await Inicializar();

                Empleado = new EmpleadoDto();
            }
        }
Ejemplo n.º 19
0
        public async Task <EmpleadoDto> Agregar(EmpleadoDto empleado)
        {
            var empleadoEntity = _mapper.Map <EmpleadoDto, Empleado>(empleado);


            // _empleadoRepository.Agregar();
            _empleadoRepository.Add(empleadoEntity);
            await _unitOfWork.CommitAsync();

            empleado.Id = empleadoEntity.Id;
            return(empleado);
        }
Ejemplo n.º 20
0
        public Form1()
        {
            InitializeComponent();
            menuStrip2.ForeColor   = Color.White;
            operationPanel.Visible = false;
            panelHeader.Visible    = false;
            _Manejador             = new Manejador <Usuario, BOL.Dtos.UsuarioDto>();

            UsuarioDto userAdmin = _Manejador.ObtenerPorFiltro(x => x.Nombre == "Admin");

            if (userAdmin == null)
            {
                labelInicioSesion.Visible = true;

                Manejador <Empleado, BOL.Dtos.EmpleadoDto>       _ManejadorEmpleado    = new Manejador <Empleado, BOL.Dtos.EmpleadoDto>();
                Manejador <Persona, BOL.Dtos.PersonaDto>         _ManejadorPersona     = new Manejador <Persona, BOL.Dtos.PersonaDto>();
                Manejador <TipoPersona, BOL.Dtos.TipoPersonaDto> _ManejadorTipoPersona = new Manejador <TipoPersona, BOL.Dtos.TipoPersonaDto>();

                TipoPersonaDto _TipoPersona = new TipoPersonaDto();
                _TipoPersona.Nombre        = "Fisica";
                _TipoPersona.Estado        = true;
                _TipoPersona.FechaCreacion = DateTime.Now;

                var tipoPerson = _ManejadorTipoPersona.CrearSync(_TipoPersona, true);

                PersonaDto Persona = new PersonaDto();
                Persona.Cedula        = "000-0000000-0";
                Persona.Estado        = true;
                Persona.FechaCreacion = DateTime.Now;
                Persona.Nombre        = "Admin";
                Persona.TipoPersonaId = tipoPerson.Id;

                var person = _ManejadorPersona.CrearSync(Persona, true);

                EmpleadoDto Empleado = new EmpleadoDto();
                Empleado.Estado            = true;
                Empleado.PersonaId         = person.Id;
                Empleado.FechaCreacion     = DateTime.Now;
                Empleado.TandaLabor        = "24/7";
                Empleado.PorCientoComision = "100";
                Empleado.FechaIngreso      = DateTime.Now;

                var employer = _ManejadorEmpleado.CrearSync(Empleado, true);

                userAdmin               = new UsuarioDto();
                userAdmin.Estado        = true;
                userAdmin.Nombre        = "Admin";
                userAdmin.Clave         = "Admin".generateShaText();
                userAdmin.FechaCreacion = DateTime.Now;
                userAdmin.EmpleadoId    = employer.Id;
                _Manejador.Crear(userAdmin, true);
            }
        }
Ejemplo n.º 21
0
        public IActionResult NuevoEmpleado([FromBody] EmpleadoDto empleadoDto)
        {
            var empleado = _mapper.Map <Empleado>(empleadoDto);

            try
            {
                _empleadoService.NuevoEmpleado(empleado);
                return(Ok(empleado));
            }
            catch (AppException ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }
        }
Ejemplo n.º 22
0
        public _00050_Venta(IClienteServicio clienteServicio,
                            IPuestoTrabajoServicio puestoTrabajoServicio,
                            IListaPrecioServicio listaPrecioServicio,
                            IConfiguracionServicio configuracionServicio,
                            IEmpleadoServicio empleadoServicio,
                            IContadorServicio contadorServicio,
                            IArticuloServicio articuloServicio)
        {
            InitializeComponent();

            this.DoubleBuffered = true;

            // ================================  Servicios   ================================= //

            _clienteServicio       = clienteServicio;
            _puestoTrabajoServicio = puestoTrabajoServicio;
            _listaPrecioServicio   = listaPrecioServicio;
            _configuracionServicio = configuracionServicio;
            _empleadoServicio      = empleadoServicio;
            _contadorServicio      = contadorServicio;
            _articuloServicio      = articuloServicio;

            // =============================================================================== //

            dgvGrilla.AutoSizeRowsMode      = DataGridViewAutoSizeRowsMode.None;
            dgvGrilla.AllowUserToResizeRows = false;

            // =================  Asignacion de Variables Privadas   ========================= //
            _clienteSeleccionado  = null;
            _vendedorSeleccionado = null;
            _articuloSeleccionado = null;
            _itemseleccionado     = null;

            _permiteAgregarPorCantidad    = false;
            _articuloConPrecioAlternativo = false;
            _autorizaPermisoListaPrecio   = false;
            _ingresoPorCodigoBascula      = false;

            _factura = new FacturaView();

            _configuracion = _configuracionServicio.Obtener();

            if (_configuracion == null)
            {
                MessageBox.Show("Antes de comenzar por favor cargue la configuracion del Sistema");
                Close();
            }
        }
Ejemplo n.º 23
0
        public ActionResult Create(EmpleadoDto empleado)
        {
            if (ModelState.IsValid)
            {
                if (empleado.Foto != null)
                {
                    //guarda la imagen en la carpeta wwwroot/imgsistema
                    var path = $"wwwroot\\imgsistema\\{empleado.Foto.FileName}";

                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        empleado.Foto.CopyTo(stream);
                    }

                    //guarda en la base de datos
                    empleado.FotoLink = $"/imgsistema/{empleado.Foto.FileName}";
                }
            }

            var empleadoAgregar = new EmpleadoDto
            {
                Apellido        = empleado.Apellido,
                Nombre          = empleado.Nombre,
                Dni             = empleado.Dni,
                Domicilio       = empleado.Domicilio,
                FechaIngreso    = empleado.FechaIngreso,
                FechaNacimiento = empleado.FechaNacimiento,
                Legajo          = empleado.Legajo,
                Sexo            = empleado.Sexo,
                Telefono        = empleado.Telefono,
                FotoLink        = empleado.FotoLink
            };

            var Empleado2 = _empleadoServicio.Agregar(empleadoAgregar);



            if (!_usuarioServicio.VerificarExisteUsuario())
            {
                _usuarioServicio.Agregar(Empleado2.Id);

                return(RedirectToAction("Login", "Usuario"));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Ejemplo n.º 24
0
        public HttpResponseMessage Update(HttpRequestMessage request, [FromBody] EmpleadoDto dto)
        {
            HttpResponseMessage response = null;

            if (!ModelState.IsValid)
            {
                response = request.CreateResponse(HttpStatusCode.BadRequest);
            }
            else
            {
                var dtoUpdated = empleadoService.Update(dto);
                response = request.CreateResponse(HttpStatusCode.OK, dtoUpdated);
            }

            return(response);
        }
Ejemplo n.º 25
0
        public async Task <IActionResult> RegistrarEmpleado(EmpleadoDto model)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = new Usuario();
                usuario.NormalizedEmail    = model.Email.ToUpper();
                usuario.Email              = model.Email;
                usuario.UserName           = model.Email;
                usuario.NormalizedUserName = model.Email.ToUpper();

                var resultadoDeCreacion = await _usrmgr.CreateAsync(usuario, model.Password);

                if (resultadoDeCreacion.Succeeded)
                {
                    Empleado empleado = new Empleado();
                    empleado.FechaAlta = DateTime.Now;
                    empleado.Nombre    = model.Nombre;
                    empleado.Apellido  = model.Apellido;
                    empleado.Legajo    = empleado.Id + model.DNI;
                    empleado.DNI       = model.DNI;
                    empleado.Direccion = model.Direccion;
                    empleado.Telefono  = model.Telefono;
                    empleado.Email     = model.Email;
                    empleado.UsuarioId = usuario.Id;
                    empleado.Usuario   = usuario;
                    _contexto.Empleados.Add(empleado);
                    _contexto.SaveChanges();

                    await _usrmgr.AddToRoleAsync(usuario, "Empleado");

                    if (!_signinmgr.IsSignedIn(User))
                    {
                        await _signinmgr.SignInAsync(usuario, isPersistent : false);
                    }

                    return(RedirectToAction("Index", "Home"));
                }

                //tratamiento para los errores
                foreach (var error in resultadoDeCreacion.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            return(View(model));
        }
Ejemplo n.º 26
0
        private void btnBuscarVendedor_Click(object sender, EventArgs e)
        {
            var lookUpVendedor = ObjectFactory.GetInstance <EmpleadoLookUp>();

            lookUpVendedor.ShowDialog();

            if (lookUpVendedor.EntidadSeleccionada != null)
            {
                _vendedorSeleccionado = (EmpleadoDto)lookUpVendedor.EntidadSeleccionada;
                AsignarDatosVendedor((EmpleadoDto)lookUpVendedor.EntidadSeleccionada);
            }
            else
            {
                _vendedorSeleccionado = ObtenerVendedorPorDefecto();
                AsignarDatosVendedor(_vendedorSeleccionado);
            }
        }
        public IHttpActionResult CrearEmpleado(EmpleadoDto empleadoDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var empleado = Mapper.Map <EmpleadoDto, Empleado>(empleadoDto);

            empleado.FechaDeIngreso = DateTime.Now;

            _context.Empleados.Add(empleado);
            _context.SaveChanges();

            var resultado = Mapper.Map <Empleado, EmpleadoDto>(empleado);

            return(Ok(resultado));
        }
 public async Task Modificar(EmpleadoDto dto)
 {
     using (var context = new DataContext())
     {
         var empleado = context.Empleados.FirstOrDefault(x => x.Id == dto.Id);
         empleado.Legajo          = dto.Legajo;
         empleado.Apellido        = dto.Apellido;
         empleado.CUIT            = dto.CUIT;
         empleado.CategoriaId     = dto.CategoriaId;
         empleado.FechaIncio      = dto.FechaIncio;
         empleado.Nombre          = dto.Nombre;
         empleado.Celular         = dto.Celular;
         empleado.Path            = dto.Path;
         empleado.Dni             = dto.Dni;
         empleado.Telefono        = dto.Telefono;
         empleado.FechaNacimiento = dto.FechaNacimiento;
         await _empleadoRepositorio.Update(empleado);
     }
 }
Ejemplo n.º 29
0
        public IActionResult Agregar([FromBody] EmpleadoDto model)  //Dto
        {
            try{
                Empleado emp = _mapper.Map <Empleado>(model);

                //var emp = new Empleado{Nombre = model.Nombre, Tipo = model.Tipo, NumeroContacto = model.NumeroContacto};

                empleadoRepository.Insert(emp);
                _context.SaveChanges();

                var bugToResponse = _mapper.Map <EmpleadoDto>(emp);
                return(Ok(bugToResponse));
            }
            catch (Exception ex) {
                var errorResponse =
                    new ManagedErrorResponse(ManagedErrorCode.Exception, "hay errores", ex);
                return(BadRequest(errorResponse));
            }
        }
Ejemplo n.º 30
0
        public EmpleadoDto Modificar(EmpleadoDto dto)
        {
            var empleado = _empleadoServicio.ObtenerPorId(dto.Id);

            empleado.Apellido        = dto.Apellido;
            empleado.Nombre          = dto.Nombre;
            empleado.Dni             = dto.Dni;
            empleado.Domicilio       = dto.Domicilio;
            empleado.Telefono        = dto.Telefono;
            empleado.FechaNacimiento = dto.FechaNacimiento;
            empleado.Sexo            = dto.Sexo;
            empleado.Legajo          = dto.Legajo;
            empleado.FotoLink        = dto.FotoLink;

            _empleadoServicio.Modificar(empleado);
            _empleadoServicio.Guardar();

            return(dto);
        }