Exemplo n.º 1
0
        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));
                }
            }
        }
Exemplo n.º 2
0
        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));
                }
            }
        }
Exemplo n.º 3
0
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

        public ActionResult New()
        {
            var trabajadorViewModel = new TrabajadorViewModel
            {
                Trabajador = new Trabajador()
            };

            return(View(trabajadorViewModel));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
 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();
 }
Exemplo n.º 6
0
        /// <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;
            }
        }
Exemplo n.º 7
0
        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"));
        }
Exemplo n.º 8
0
        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);
        }