public ActionResult AddTrabajador(TrabajadorViewModel model) { Respuesta respuesta = new Respuesta(); using (var db = new SIPGAVContext()) { using (var transsacion = db.Database.BeginTransaction()) { Trabajador trabajador = new Trabajador(); try { trabajador = Map(model); db.Trabajadors.Add(trabajador); db.SaveChanges(); transsacion.Commit(); respuesta.Exito = 1; respuesta.Mensaje = "Trabajador Registrado Con Exito!"; } catch (Exception ex) { transsacion.Rollback(); respuesta.Mensaje = ex.Message; } return(Ok(respuesta)); } } }
public IActionResult UpdateTrabajador(TrabajadorViewModel model) { Respuesta respuesta = new Respuesta(); using (var db = new SIPGAVContext()) { using (var transsacion = db.Database.BeginTransaction()) { //Trabajador trabajador = new Trabajador(); try { Trabajador trabajador = db.Trabajadors.Find(model.Identificacion); MapUpdate(model, trabajador); db.Entry(trabajador).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); transsacion.Commit(); respuesta.Exito = 1; respuesta.Mensaje = "Trabajador Modificado Con Exito!"; } catch (Exception ex) { transsacion.Rollback(); respuesta.Mensaje = ex.Message; } return(Ok(respuesta)); } } }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public ActionResult New() { var trabajadorViewModel = new TrabajadorViewModel { Trabajador = new Trabajador() }; return(View(trabajadorViewModel)); }
public ActionResult EditNewTrabajadores(int id) { var trabajadorToEdit = db.Trabajador.SingleOrDefault(c => c.TrabajadorId == id); if (trabajadorToEdit == null) { return(HttpNotFound()); } var trabajadorViewModel = new TrabajadorViewModel { Trabajador = trabajadorToEdit }; return(View("New", trabajadorViewModel)); }
private void MapUpdate(TrabajadorViewModel model, Trabajador trabajador) { trabajador.IdFinca = model.IdFinca; trabajador.PrimerApellido = model.PrimerApellido; trabajador.SegundoApellido = model.SegundoApellido; trabajador.Nombres = model.Nombres; trabajador.Sexo = model.Sexo; trabajador.FechaNacimiento = model.FechaNacimiento; trabajador.Edad = model.CalcularEdad(); trabajador.Telefono = model.Telefono; trabajador.Correo = model.Correo; trabajador.Password = Encriptar.GetSHA256(model.Password); trabajador.Eps = model.Eps; trabajador.FechaIngreso = DateTime.Now; trabajador.Estado = "Activo"; trabajador.Salario = model.CalcularSalario(); trabajador.Foto = UploadPhoto(); }
/// <summary> /// El trabajador,1 si es nomina normal;2 si es nomina secundaria /// </summary> /// <param name="trabajador"></param> /// <param name="Tiponomina"></param> public WinConfigNomina(TrabajadorViewModel trabajador, int Tiponomina) { ObjectType = "TrabajadorViewModel"; Query = "new()"; InitializeComponent(); DataContext = trabajador; if (Tiponomina == 1) { Title = trabajador.TrabajadorActual.nominatype.descripcion; listBox.DataContext = trabajador.ConceptosViewList; listBox_Copy.DataContext = trabajador.CamposViewList; BtnGroup.DataContext = trabajador.ConceptosViewList; } else { Title = trabajador.TrabajadorActual.nominatype1.descripcion; listBox.DataContext = trabajador.BonosConceptosViewList; listBox_Copy.DataContext = trabajador.CamposViewList; BtnGroup.DataContext = trabajador.BonosConceptosViewList; } }
public ActionResult SaveTrabajadores(Trabajador trabajador) { if (!ModelState.IsValid) { var trabajadorVm = new TrabajadorViewModel() { Trabajador = trabajador }; return(View("New", trabajadorVm)); } if (trabajador.TrabajadorId == 0) { db.Trabajador.Add(trabajador); } else { var trabajadorInBd = db.Trabajador.Single(c => c.TrabajadorId == trabajador.TrabajadorId); trabajadorInBd.Nombre = trabajador.Nombre; trabajadorInBd.Apellido = trabajador.Apellido; trabajadorInBd.DNI = trabajador.DNI; trabajadorInBd.FechaInicioContrato = trabajador.FechaInicioContrato; trabajadorInBd.TipoTrabajador = trabajador.TipoTrabajador; } try { db.SaveChanges(); } catch (DbEntityValidationException e) { Console.WriteLine(e.ToString()); } return(RedirectToAction("Index", "Trabajadores")); }
public Trabajador Map(TrabajadorViewModel model) { Trabajador trabajador = new Trabajador(); trabajador.Identificacion = model.Identificacion; trabajador.IdFinca = model.IdFinca; trabajador.PrimerApellido = model.PrimerApellido; trabajador.SegundoApellido = model.SegundoApellido; trabajador.Nombres = model.Nombres; trabajador.Sexo = model.Sexo; trabajador.FechaNacimiento = model.FechaNacimiento; trabajador.Edad = model.CalcularEdad(); trabajador.Telefono = model.Telefono; trabajador.Correo = model.Correo; trabajador.Password = Encriptar.GetSHA256(model.Password); trabajador.Eps = model.Eps; trabajador.FechaIngreso = DateTime.Now; trabajador.Estado = "Activo"; trabajador.Salario = model.CalcularSalario(); trabajador.Foto = UploadPhoto(); return(trabajador); }
private void comboNomina_Copy_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { TrabajadorViewModel tra = (TrabajadorViewModel)DataContext; tra.BonosConceptosViewList.CargaPorNomina((nominatype)comboNomina_Copy.SelectedValue); }