示例#1
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EmpleadoEditDto empleadoDto = _servicio.GetEmpleadoPorId(id);

            if (empleadoDto == null)
            {
                return(HttpNotFound("Còdigo de Empleado No Encontrado"));
            }
            EmpleadoEditViewModel empleadoVm = _mapper.Map <EmpleadoEditViewModel>(empleadoDto);

            empleadoVm.TipoDeDocumento = _mapper.Map <List <TipoDeDocumentoListViewModel> >(_serviciosTipoDeDocumento.GetLista());
            empleadoVm.Localidad       = _mapper.Map <List <LocalidadListViewModel> >(_serviciosLocalidad.GetLista(null));
            empleadoVm.Provincia       = _mapper.Map <List <ProvinciaListViewModel> >(_serviciosProvincia.GetLista());
            empleadoVm.TipoDeTarea     = _mapper.Map <List <TipoDeTareaListViewModel> >(_serviciosTipoDeTarea.GetLista());

            if (empleadoVm.Imagen == null)
            {
                empleadoVm.Imagen = "Sin_imagen_disponible.jpg";
            }

            return(View(empleadoVm));
        }
示例#2
0
        public ActionResult Edit(EmpleadoEditViewModel empleadoVm)
        {
            if (!ModelState.IsValid)
            {
                empleadoVm.TipoDeDocumento = _mapper.Map <List <TipoDeDocumentoListViewModel> >(_serviciosTipoDeDocumento.GetLista());
                empleadoVm.Localidad       = _mapper.Map <List <LocalidadListViewModel> >(_serviciosLocalidad.GetLista(null));
                empleadoVm.Provincia       = _mapper.Map <List <ProvinciaListViewModel> >(_serviciosProvincia.GetLista());
                empleadoVm.TipoDeTarea     = _mapper.Map <List <TipoDeTareaListViewModel> >(_serviciosTipoDeTarea.GetLista());
                if (empleadoVm.Imagen == null)
                {
                    empleadoVm.Imagen = "Sin_imagen_disponible.jpg";
                }
                return(View(empleadoVm));
            }
            EmpleadoEditDto empleadoDto = _mapper.Map <EmpleadoEditDto>(empleadoVm);

            if (_servicio.Existe(empleadoDto))
            {
                ModelState.AddModelError(string.Empty, "Empleado Existente");
                empleadoVm.TipoDeDocumento = _mapper.Map <List <TipoDeDocumentoListViewModel> >(_serviciosTipoDeDocumento.GetLista());
                empleadoVm.Localidad       = _mapper.Map <List <LocalidadListViewModel> >(_serviciosLocalidad.GetLista(null));
                empleadoVm.Provincia       = _mapper.Map <List <ProvinciaListViewModel> >(_serviciosProvincia.GetLista());
                empleadoVm.TipoDeTarea     = _mapper.Map <List <TipoDeTareaListViewModel> >(_serviciosTipoDeTarea.GetLista());
                if (empleadoVm.Imagen == null)
                {
                    empleadoVm.Imagen = "Sin_imagen_disponible.jpg";
                }
                return(View(empleadoVm));
            }
            try
            {
                if (empleadoVm.ImagenFile != null)
                {
                    empleadoDto.Imagen = $"{empleadoVm.ImagenFile.FileName}";
                }
                _servicio.Guardar(empleadoDto);
                if (empleadoVm.ImagenFile != null)
                {
                    var file     = $"{empleadoVm.ImagenFile.FileName}";
                    var response = FileHelper.UploadPhoto(empleadoVm.ImagenFile, folder, file);
                }
                TempData["Msg"] = "Empleado Editado....";
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                empleadoVm.TipoDeDocumento = _mapper.Map <List <TipoDeDocumentoListViewModel> >(_serviciosTipoDeDocumento.GetLista());
                empleadoVm.Localidad       = _mapper.Map <List <LocalidadListViewModel> >(_serviciosLocalidad.GetLista(null));
                empleadoVm.Provincia       = _mapper.Map <List <ProvinciaListViewModel> >(_serviciosProvincia.GetLista());
                empleadoVm.TipoDeTarea     = _mapper.Map <List <TipoDeTareaListViewModel> >(_serviciosTipoDeTarea.GetLista());
                if (empleadoVm.Imagen == null)
                {
                    empleadoVm.Imagen = "Sin_imagen_disponible.jpg";
                }
                return(View(empleadoVm));
            }
        }
示例#3
0
 public bool Existe(EmpleadoEditDto empleadoDto)
 {
     try
     {
         Empleado empleado = mapper.Map<Empleado>(empleadoDto);
         return repositorioEmpleado.Existe(empleado);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#4
0
        public ActionResult Edit(EmpleadoEditViewModel empleadoVm)
        {
            if (!ModelState.IsValid)
            {
                empleadoVm.Provincia = mapper
                                       .Map <List <ProvinciaListViewModel> >(serviciosProvincia.GetLista());
                empleadoVm.Localidad = mapper
                                       .Map <List <LocalidadListViewModel> >(servicioLocalidad.GetLista(null));
                empleadoVm.TipoDeDocumento = mapper
                                             .Map <List <TipoDeDocumentoListViewModel> >(servicioTipoDeDocumento.GetTipoDeDocumento());
                empleadoVm.TipoDeTarea = mapper
                                         .Map <List <TipoDeTareaListViewModel> >(servicioTipoTarea.GetLista());
                return(View(empleadoVm));
            }

            EmpleadoEditDto empleadoDto = mapper.Map <EmpleadoEditDto>(empleadoVm);

            if (servicio.Existe(empleadoDto))
            {
                ModelState.AddModelError(string.Empty, @"Empleado existente...");

                empleadoVm.Provincia = mapper
                                       .Map <List <ProvinciaListViewModel> >(serviciosProvincia.GetLista());
                empleadoVm.Localidad = mapper
                                       .Map <List <LocalidadListViewModel> >(servicioLocalidad.GetLista(null));
                empleadoVm.TipoDeDocumento = mapper
                                             .Map <List <TipoDeDocumentoListViewModel> >(servicioTipoDeDocumento.GetTipoDeDocumento());
                empleadoVm.TipoDeTarea = mapper
                                         .Map <List <TipoDeTareaListViewModel> >(servicioTipoTarea.GetLista());
                return(View(empleadoVm));
            }
            try
            {
                servicio.Guardar(empleadoDto);
                TempData["Msg"] = "Empleado editada...";
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);

                empleadoVm.Provincia = mapper
                                       .Map <List <ProvinciaListViewModel> >(serviciosProvincia.GetLista());
                empleadoVm.Localidad = mapper
                                       .Map <List <LocalidadListViewModel> >(servicioLocalidad.GetLista(null));
                empleadoVm.TipoDeDocumento = mapper
                                             .Map <List <TipoDeDocumentoListViewModel> >(servicioTipoDeDocumento.GetTipoDeDocumento());
                empleadoVm.TipoDeTarea = mapper
                                         .Map <List <TipoDeTareaListViewModel> >(servicioTipoTarea.GetLista());
                return(View(empleadoVm));
            }
        }
示例#5
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            if (dgvDatos.SelectedRows.Count == 0)
            {
                return;
            }

            DataGridViewRow r = dgvDatos.SelectedRows[0];
            var             empleadoListDto = r.Tag as EmpleadoListDto;
            var             empleadoCopia   = (EmpleadoListDto)empleadoListDto.Clone();
            frmEmpleadoAE   frm             = DI.Create <frmEmpleadoAE>();

            frm.Titulo("Editar Empleado");
            EmpleadoEditDto empleadoEditDto = servicio.GetEmpleadoPorId(empleadoListDto.EmpleadoId);

            frm.SetEmpleado(empleadoEditDto);
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.Cancel)
            {
                return;
            }

            empleadoEditDto = frm.GetEmpleado();
            if (servicio.Existe(empleadoEditDto))
            {
                frmMessageBox messageBox = new frmMessageBox();
                messageBox.Show();
                messageBox.ShowError("Empleado Existente", $"{empleadoEditDto.Nombre}, {empleadoEditDto.Apellido} ya existe en la base de datos");
                SetearFila(r, empleadoCopia);
                return;
            }
            try
            {
                servicio.Guardar(empleadoEditDto);
                var eListDto = mapper.Map <EmpleadoListDto>(empleadoEditDto);
                empleadoListDto.TipoDeTarea = (servicioTipoDeTarea
                                               .GetTipoDeTareaId(empleadoEditDto.TipoDeTareaId))
                                              .Descripcion;
                SetearFila(r, eListDto);
                frmMessageBox messageBox = new frmMessageBox();
                messageBox.Show();
                messageBox.ShowInfo("Empleado Editado", $"{eListDto.Nombre} " +
                                    $"ah sido editada correctamente");
            }
            catch (Exception)
            {
                frmMessageBox messageBox = new frmMessageBox();
                messageBox.Show();
                messageBox.ShowError("Error", $"Ocurrio un problema no se pudo completar la transaccion. Intentelo nuevamente.");
            }
        }
示例#6
0
 public void Guardar(EmpleadoEditDto empleadoDto)
 {
     try
     {
         Empleado empleado = mapper.Map<Empleado>(empleadoDto);
         repositorioEmpleado.Guardar(empleado);
         unitOfWork.Save();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#7
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            EmpleadoEditDto empleadoEditDto = servicio.GetEmpleadoPorId(id);

            if (empleadoEditDto == null)
            {
                return(HttpNotFound("Código de empelado inexistente..."));
            }

            EmpleadoListDto       empleadoDto = mapper.Map <EmpleadoListDto>(servicio.GetEmpleadoPorId(id));
            EmpleadoListViewModel empleadoVm  = mapper.Map <EmpleadoListViewModel>(empleadoDto);

            return(View(empleadoVm));
        }
示例#8
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            EmpleadoEditDto       empleadoEditDto = servicio.GetEmpleadoPorId(id);
            EmpleadoEditViewModel empleadoVm      = mapper.Map <EmpleadoEditViewModel>(empleadoEditDto);

            empleadoVm.Provincia = mapper
                                   .Map <List <ProvinciaListViewModel> >(serviciosProvincia.GetLista());
            empleadoVm.Localidad = mapper
                                   .Map <List <LocalidadListViewModel> >(servicioLocalidad.GetLista(null));
            empleadoVm.TipoDeDocumento = mapper
                                         .Map <List <TipoDeDocumentoListViewModel> >(servicioTipoDeDocumento.GetTipoDeDocumento());
            empleadoVm.TipoDeTarea = mapper
                                     .Map <List <TipoDeTareaListViewModel> >(servicioTipoTarea.GetLista());
            return(View(empleadoVm));
        }
示例#9
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            frmEmpleadoAE frm = DI.Create <frmEmpleadoAE>();

            frm.Titulo("Nuevo Empleado");
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                try
                {
                    EmpleadoEditDto empleadoEditDto = frm.GetEmpleado();
                    if (servicio.Existe(empleadoEditDto))
                    {
                        frmMessageBox messageBox = new frmMessageBox();
                        messageBox.Show();
                        messageBox.ShowError("Empleado Existente", $"{empleadoEditDto.Nombre}, {empleadoEditDto.Apellido} ya existe en la base de datos");
                    }
                    servicio.Guardar(empleadoEditDto);
                    DataGridViewRow r = ConstruirFila();
                    EmpleadoListDto empleadoListDto = mapper.Map <EmpleadoListDto>(empleadoEditDto);
                    empleadoListDto.TipoDeTarea = (servicioTipoDeTarea
                                                   .GetTipoDeTareaId(empleadoEditDto.TipoDeTareaId))
                                                  .Descripcion;
                    SetearFila(r, empleadoListDto);
                    AgregarFila(r);
                    frmMessageBox frmMessage = new frmMessageBox();
                    frmMessage.Show();
                    frmMessage.ShowInfo("Registro Agregado", $"{empleadoListDto.Nombre} ya a sido agergado");
                }
                catch (Exception)
                {
                    frmMessageBox frmMessage = new frmMessageBox();
                    frm.Show();
                    frmMessage.ShowError("Error", $"El registro no se pudo agregar. Intentelo nuevamente");
                }
            }
        }