Beispiel #1
0
 public EmpleadoAdd(EmpleadoView view)
 {
     InitializeComponent();
     MostrarTitulo();
     LlenarCombo();
     ObjEqual(view);
 }
Beispiel #2
0
        private void button3_Click(object sender, EventArgs e)
        {
            this.Hide();

            EmpleadoView frm = new EmpleadoView();

            frm.Show();
        }
Beispiel #3
0
        // GET: Home
        public ActionResult Index()
        {
            EmpleadoView empleado = new EmpleadoView();

            empleado.Nombre   = "Juana";
            empleado.Apeliido = "Pedro";

            return(View(empleado));
        }
Beispiel #4
0
 private void ObjEqual(EmpleadoView view)
 {
     if (view != null)
     {
         this.id                = view.idMedico;
         txtApellido.Text       = view.apellido;
         txtNombre.Text         = view.nombre;
         txtDni.Text            = view.dni.ToString();
         txtEmail.Text          = view.email;
         txtTelefono.Text       = view.telefono.ToString();
         cbMedico.SelectedValue = view.idMedico;
         dpFechaIngreso.Value   = view.fechaIngreso;
     }
 }
        public void mostrarEmpleados()
        {
            EmpleadoView view = (EmpleadoView)Vista;

            foreach (Empleado empleado in Negocio.getNegocio().obtenerTodosEmpleados())
            {
                view.listarEmpleado(
                    empleado.Legajo, // implementar id de empleado
                    empleado.Apellido,
                    empleado.Nombre,
                    empleado.Dni,
                    empleado.FechaIngreso,
                    empleado.Categoria
                    );
            }
        }
Beispiel #6
0
        public ActionResult Editar(Guid IdTemp)
        {
            EmpleadoView Empleado = new EmpleadoView();

            Empleado.Bancos          = db.Bancos.ToList();
            Empleado.Contratos       = db.Contratos.ToList();
            Empleado.Deducciones     = db.Deducciones.ToList();
            Empleado.Estados         = db.Estados.OrderBy(x => x.NombreEstado).ToList();
            Empleado.Empleado        = db.GetEmpleados(1, IdTemp).FirstOrDefault();
            Empleado.Horas           = db.Horas.ToList();
            Empleado.Incapacidad     = db.Incapacidades.ToList();
            Empleado.Jornadas        = db.Jornadas.ToList();
            Empleado.Nomina          = db.Nominas.ToList();
            Empleado.NominaHistorial = db.NominaHistorial.Where(x => x.Id == Empleado.Empleado.IdPlantilla).FirstOrDefault();
            if (Empleado.NominaHistorial != null)
            {
                Empleado.NominaPercepciones      = db.NominaPercepciones.Where(x => x.Id == Empleado.NominaHistorial.IdPercepciones).FirstOrDefault();
                Empleado.NominaPercepcion        = db.NominaPercepcion.Where(x => x.IdPercepciones == Empleado.NominaPercepciones.Id).ToList();
                Empleado.JubilacionPensionRetiro = db.NominaJubilacionPensionRetiro.Where(x => x.Id == Empleado.NominaPercepciones.IdJubilacionPensionRetiro).FirstOrDefault();
                Empleado.SeparacionIndemnizacion = db.NominaSeparacionIndemnizacion.Where(x => x.Id == Empleado.NominaPercepciones.IdSeparacionIndemnizacion).FirstOrDefault();
                List <NominaHorasExtras> NominaHorasExtras = db.NominaHorasExtras.ToList();
                Empleado.NominaHorasExtras = new List <Model.NominaHorasExtras>();
                foreach (var percepcion in Empleado.NominaPercepcion)
                {
                    foreach (var HorasExtras in NominaHorasExtras.Where(x => x.IdPercepcion == percepcion.Id))
                    {
                        Empleado.NominaHorasExtras.Add(HorasExtras);
                    }
                }
                Empleado.NominaDeducion    = db.NominaDeduccion.Where(x => x.IdNominaHistorial == Empleado.NominaHistorial.Id).ToList();
                Empleado.NominaIncapacidad = db.NominaIncapacidad.Where(x => x.IdNominaHistorial == Empleado.NominaHistorial.Id).ToList();
                Empleado.NominaOtroPago    = db.NominaOtrosPago.Where(x => x.IdNominaHistorial == Empleado.NominaHistorial.Id).ToList();
            }
            Empleado.OtrosPagos       = db.OtrosPagos.ToList();
            Empleado.PAC              = db.GetPAC(null, 0).ToList();
            Empleado.Percepciones     = db.Percepciones.ToList();
            Empleado.PeriodicidadPago = db.PeriodicidadPago.ToList();
            Empleado.Regimen          = db.Regimen.ToList();
            Empleado.RiesgoPuesto     = db.RiesgoPuesto.ToList();
            return(PartialView(Empleado));
        }
Beispiel #7
0
        private void DataListado_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            string       msj;
            EmpleadoView item = dataListado.Rows[e.RowIndex].DataBoundItem as EmpleadoView;

            if (e.ColumnIndex == 0)
            {
                DialogResult result = MessageBox.Show("Realmete desea eliminar el registro", "Clinica", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (result == DialogResult.Yes)
                {
                    msj = obj.Delete(item.idEmpleado);
                    MessageBox.Show(msj, "Clinica", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            if (e.ColumnIndex == 1)
            {
                EmpleadoAdd frm = new EmpleadoAdd(item);
                frm.ShowDialog();
            }
            Mostrar();
        }
Beispiel #8
0
        public ActionResult Nuevo()
        {
            EmpleadoView Empleado = new EmpleadoView();

            Empleado.Bancos             = db.Bancos.ToList();
            Empleado.Contratos          = db.Contratos.ToList();
            Empleado.Deducciones        = db.Deducciones.ToList();
            Empleado.Estados            = db.Estados.OrderBy(x => x.NombreEstado).ToList();
            Empleado.Horas              = db.Horas.ToList();
            Empleado.Incapacidad        = db.Incapacidades.ToList();
            Empleado.Jornadas           = db.Jornadas.ToList();
            Empleado.Nomina             = db.Nominas.ToList();
            Empleado.NominaPercepciones = new NominaPercepciones();
            Empleado.OtrosPagos         = db.OtrosPagos.ToList();
            Empleado.PAC              = db.GetPAC(null, 0).ToList();
            Empleado.Percepciones     = db.Percepciones.ToList();
            Empleado.PeriodicidadPago = db.PeriodicidadPago.ToList();
            Empleado.Regimen          = db.Regimen.ToList();
            Empleado.RiesgoPuesto     = db.RiesgoPuesto.ToList();
            return(View(Empleado));
        }
Beispiel #9
0
        public ActionResult Editar(EmpleadoView empleado)
        {
            try {
                db.UpdateEmpleado(empleado.Empleado.Id, empleado.Empleado.NoEmpleado, empleado.Empleado.IdProveedor, empleado.Empleado.Nombre, empleado.Empleado.ApellidoMaterno,
                                  empleado.Empleado.ApellidoPaterno, empleado.Empleado.IdUsuario, empleado.Empleado.Email, empleado.Empleado.FechaNacimiento, empleado.Empleado.FechaInicioRelLaboral,
                                  empleado.Empleado.RFC, empleado.Empleado.CURP, empleado.Empleado.HuellaDactilar, empleado.Empleado.Foto, empleado.Empleado.INE, empleado.Empleado.NumeroSeguridadSocial,
                                  empleado.Empleado.Departamento, empleado.Empleado.Direccion, empleado.Empleado.Puesto, empleado.Empleado.RiesgoPuesto, empleado.Empleado.TipoContrato.Trim(), empleado.Empleado.TipoJornada,
                                  empleado.Empleado.SalarioDiario, empleado.Empleado.Banco, empleado.Empleado.CuentaBancaria, empleado.Empleado.ClaveEntFed, empleado.Empleado.GradoEstudios, empleado.Empleado.Telefono,
                                  empleado.Empleado.TelefonoEmergencia, empleado.Empleado.Firma, empleado.Empleado.TipoSangre, empleado.Empleado.CUIP, empleado.Empleado.NumeroDeLicencia, empleado.Empleado.NumeroDeAutorizacion,
                                  empleado.NominaHistorial.Id, true);
                NominaHistorial               NominaHistorial               = db.NominaHistorial.Where(x => x.Id == empleado.NominaHistorial.Id).FirstOrDefault();
                NominaPercepciones            NominaPercepciones            = db.NominaPercepciones.Where(x => x.Id == NominaHistorial.IdPercepciones).FirstOrDefault();
                NominaJubilacionPensionRetiro NominaJubilacionPensionRetiro = db.NominaJubilacionPensionRetiro.Where(x => x.Id == NominaPercepciones.IdJubilacionPensionRetiro).FirstOrDefault();
                NominaSeparacionIndemnizacion NominaSeparacionIndemnizacion = db.NominaSeparacionIndemnizacion.Where(x => x.Id == NominaPercepciones.IdJubilacionPensionRetiro).FirstOrDefault();
                List <NominaPercepcion>       NominaPercepcion              = db.NominaPercepcion.Where(x => x.IdPercepciones == NominaPercepciones.Id).ToList();
                List <NominaDeduccion>        NominaDeduccion               = db.NominaDeduccion.Where(x => x.IdNominaHistorial == NominaHistorial.Id).ToList();
                List <NominaIncapacidad>      NominaIncapacidad             = db.NominaIncapacidad.Where(x => x.IdNominaHistorial == NominaHistorial.Id).ToList();
                List <NominaOtrosPago>        NominaOtrosPagos              = db.NominaOtrosPago.Where(x => x.IdNominaHistorial == NominaHistorial.Id).ToList();
                Guid IdUsuario = db.Usuarios.Where(x => x.Usuario == User.Identity.Name).First().Id;
                if (empleado.JubilacionPensionRetiro == null)
                {
                    if (NominaJubilacionPensionRetiro != null)
                    {
                        //Delete Jubilacion Pension Retiro & Update NominaPercepciones
                        db.DeleteNominaJubilacionPensionRetiro(NominaJubilacionPensionRetiro.Id);
                        db.UpdateNominaPercepciones(NominaPercepciones.Id, NominaSeparacionIndemnizacion.Id, null);
                    }
                }
                else
                {
                    if (NominaJubilacionPensionRetiro != null)
                    {
                        //Update Jubilacion Pension Retirol
                        db.UpdateNominaJubilacionPensionRetiro(empleado.JubilacionPensionRetiro.Id, empleado.JubilacionPensionRetiro.TotalUnaExhibicion, empleado.JubilacionPensionRetiro.TotalParcialidad, empleado.JubilacionPensionRetiro.MontoDiario,
                                                               empleado.JubilacionPensionRetiro.IngresoAcumulable, empleado.JubilacionPensionRetiro.IngresoNoAcumulable);
                    }
                    else
                    {
                        //Insert Jubilacion Pension Retiro & Update NominaPercepciones
                        NominaPercepciones Percepciones = db.NominaPercepciones.Where(x => x.Id == NominaHistorial.IdPercepciones).FirstOrDefault();
                        db.InsertNominaJubilacionPensionRetiro(empleado.JubilacionPensionRetiro.Id, empleado.JubilacionPensionRetiro.TotalUnaExhibicion, empleado.JubilacionPensionRetiro.TotalParcialidad, empleado.JubilacionPensionRetiro.MontoDiario, empleado.JubilacionPensionRetiro.IngresoAcumulable, empleado.JubilacionPensionRetiro.IngresoNoAcumulable, DateTime.Now, IdUsuario);
                        db.UpdateNominaPercepciones(Percepciones.Id, Percepciones.IdSeparacionIndemnizacion, empleado.JubilacionPensionRetiro.Id);
                    }
                }
                if (empleado.SeparacionIndemnizacion == null)
                {
                    if (NominaSeparacionIndemnizacion != null)
                    {
                        //Delete SeparacionIndemnizacion & Update NominaPercepciones
                        NominaPercepciones Percepciones = db.NominaPercepciones.Where(x => x.Id == NominaHistorial.IdPercepciones).FirstOrDefault();
                        db.DeleteNominaSeparacionIndemnizacion(NominaSeparacionIndemnizacion.Id);
                        db.UpdateNominaPercepciones(Percepciones.Id, null, Percepciones.IdJubilacionPensionRetiro);
                    }
                }
                else
                {
                    if (NominaSeparacionIndemnizacion != null)
                    {
                        //Update SeparacionIndemnizacion
                        db.UpdateNominaSeparacionIndemnizacion(empleado.SeparacionIndemnizacion.Id, empleado.SeparacionIndemnizacion.TotalPagado, empleado.SeparacionIndemnizacion.NumAñosServicio,
                                                               empleado.SeparacionIndemnizacion.UltimoSueldoMensOrd, empleado.SeparacionIndemnizacion.IngresoAcumulable, empleado.SeparacionIndemnizacion.IngresoNoAcumulable);
                    }
                    else
                    {
                        //Insert SeparacionIndemnizacion & Update NominaPercepciones
                        db.InsertNominaSeparacionIndemnizacion(empleado.SeparacionIndemnizacion.Id, empleado.SeparacionIndemnizacion.TotalPagado, empleado.SeparacionIndemnizacion.NumAñosServicio,
                                                               empleado.SeparacionIndemnizacion.UltimoSueldoMensOrd, empleado.SeparacionIndemnizacion.IngresoAcumulable, empleado.SeparacionIndemnizacion.IngresoNoAcumulable, DateTime.Now, IdUsuario);
                        db.UpdateNominaPercepciones(NominaPercepciones.Id, empleado.SeparacionIndemnizacion.Id, NominaPercepciones.IdJubilacionPensionRetiro);
                    }
                }

                foreach (var percepcion in empleado.NominaPercepcion)
                {
                    if (NominaPercepcion.Where(x => x.Id == percepcion.Id).Any())
                    {
                        List <NominaHorasExtras> HorasExtras = db.NominaHorasExtras.Where(x => x.IdPercepcion == percepcion.Id).ToList();
                        foreach (var HoraExtra in empleado.NominaHorasExtras.Where(x => x.IdPercepcion == percepcion.Id))
                        {
                            if (HorasExtras.Where(x => x.Id == HoraExtra.Id).Any())
                            {
                                //Update NominaHorasExtras
                                db.UpdateNominaHorasExtras(HoraExtra.Id, HoraExtra.Dias, HoraExtra.Tipos, HoraExtra.HorasExtras, HoraExtra.ImportePagado);
                            }
                            else
                            {
                                //Insert NominaHorasExtras
                                db.InsertNominaHorasExtras(HoraExtra.Id, HoraExtra.IdPercepcion, HoraExtra.Dias, HoraExtra.Tipos, HoraExtra.HorasExtras, HoraExtra.ImportePagado, DateTime.Now, IdUsuario);
                            }
                        }
                        foreach (var HoraExtra in HorasExtras)
                        {
                            if (!empleado.NominaHorasExtras.Where(x => x.Id == HoraExtra.Id).Any())
                            {
                                //Delete Nomina HoraExtra
                                db.DeleteNominaHorasExtras(HoraExtra.Id);
                            }
                        }
                        //Update NominaPercepcion
                        db.UpdateNominaPercepcion(percepcion.Id, percepcion.Tipo, percepcion.Clave, percepcion.Concepto, percepcion.ImporteExcento, percepcion.ImporteGravado, percepcion.ValorMercado, percepcion.PrecioOrtorgarse);
                    }
                    else
                    {
                        //Inset NominaPercepcion
                        db.InsertNominaPercepcion(percepcion.Id, percepcion.IdPercepciones, percepcion.Tipo, percepcion.Clave, percepcion.Concepto, percepcion.ImporteExcento, percepcion.ImporteGravado, percepcion.ValorMercado, percepcion.PrecioOrtorgarse, DateTime.Now, IdUsuario);
                    }
                }
                foreach (var percepcion in NominaPercepcion)
                {
                    if (!empleado.NominaPercepcion.Where(x => x.Id == percepcion.Id).Any())
                    {
                        List <NominaHorasExtras> HorasExtras = db.NominaHorasExtras.Where(x => x.IdPercepcion == percepcion.Id).ToList();
                        foreach (var HoraExtra in HorasExtras)
                        {
                            //Delete NominaHorasExtras
                            db.DeleteNominaHorasExtras(HoraExtra.Id);
                        }
                        //Delete NominaPercecion
                        db.DeleteNominaPercepcion(percepcion.Id);
                    }
                }
                foreach (var deduccion in empleado.NominaDeducion)
                {
                    if (NominaDeduccion.Where(x => x.Id == deduccion.Id).Any())
                    {
                        //Update NominaDeduccion
                        db.UpdateNominaDeduccion(deduccion.Id, deduccion.Tipo, deduccion.Clave, deduccion.Concepto, deduccion.Importe);
                    }
                    else
                    {
                        //Insert Deduccion
                        db.InsertNominaDeduccion(deduccion.Id, NominaHistorial.Id, deduccion.Tipo, deduccion.Concepto, deduccion.Importe, IdUsuario, DateTime.Now);
                    }
                }
                foreach (var deduccion in NominaDeduccion)
                {
                    if (!empleado.NominaDeducion.Where(x => x.Id == deduccion.Id).Any())
                    {
                        //Delete deduccion
                        db.DeleteNominaDeduccion(deduccion.Id);
                    }
                }

                foreach (var incapacidad in empleado.NominaIncapacidad)
                {
                    if (NominaIncapacidad.Where(x => x.Id == incapacidad.Id).Any())
                    {
                        //Update NominaIncapacidad
                        db.UpdateNominaIncapacidad(incapacidad.Id, incapacidad.DiasIncapacidad, incapacidad.Tipo, incapacidad.Importe);
                    }
                    else
                    {
                        //Insert NominaIncapacidad
                        db.InsertNominaIncapacidad(incapacidad.Id, NominaHistorial.Id, incapacidad.Tipo, incapacidad.DiasIncapacidad, incapacidad.Importe, IdUsuario, DateTime.Now);
                    }
                }
                foreach (var incapacidad in NominaIncapacidad)
                {
                    if (!empleado.NominaIncapacidad.Where(x => x.Id == incapacidad.Id).Any())
                    {
                        //Delete NominaIncapacidad
                        db.DeleteNominaIncapacidad(incapacidad.Id);
                    }
                }

                foreach (var OtroPago in empleado.NominaOtroPago)
                {
                    if (NominaOtrosPagos.Where(x => x.Id == OtroPago.Id).Any())
                    {
                        //Update NominaOtrosPagos
                        db.UpdateNominaOtrosPago(OtroPago.Id, OtroPago.Tipo, OtroPago.Clave, OtroPago.Concepto, OtroPago.Importe, OtroPago.SubsidioCausado, OtroPago.SaldoAFavor, OtroPago.Año, OtroPago.RemanenteSalFav);
                    }
                    else
                    {
                        //Insert NominaOtrosPagos
                        db.InsertNominaOtrosPagos(OtroPago.Id, OtroPago.IdNominaHistorial, OtroPago.Tipo, OtroPago.Importe, OtroPago.Concepto, OtroPago.SubsidioCausado, OtroPago.SaldoAFavor, OtroPago.Año, OtroPago.RemanenteSalFav);
                    }
                }
                foreach (var OtroPago in NominaOtrosPagos)
                {
                    if (!empleado.NominaOtroPago.Where(x => x.Id == OtroPago.Id).Any())
                    {
                        //Delete NominaOtrosPagos
                        db.DeleteNominaOtrosPago(OtroPago.Id);
                    }
                }

                return(Json(new { error = false }, JsonRequestBehavior.AllowGet));
            } catch (Exception ex) {
                return(Json(new { error = ex.InnerException, Message = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #10
0
        public ActionResult Nuevo(EmpleadoView empleado, HttpPostedFileBase Foto)
        {
            try
            {
                Guid IdUsuario = db.Usuarios.Where(x => x.Usuario == User.Identity.Name).FirstOrDefault().Id;
                Guid IdPlantilla = Guid.NewGuid(), PercepcionesId = Guid.NewGuid();

                byte[] Photo = null;
                if (Foto != null)
                {
                    Photo = Helpers.StreamHelper.HttpPostedFileBaseToByte(Foto);
                }
                var filename   = Path.GetFileName(Foto.FileName);
                var ext        = Path.GetExtension(Foto.FileName);
                int NoEmpleado = 1;
                if (db.Empleados.Where(x => x.IdProveedor == empleado.Empleado.IdProveedor).Count() > 0)
                {
                    NoEmpleado = db.Empleados.Where(x => x.IdProveedor == empleado.Empleado.IdProveedor).Max(x => x.NoEmpleado) + 1;
                }
                db.InsertEmpleados(empleado.Empleado.Id, NoEmpleado, empleado.Empleado.IdProveedor, empleado.Empleado.Nombre, empleado.Empleado.ApellidoMaterno,
                                   empleado.Empleado.ApellidoPaterno, null, empleado.Empleado.Email, empleado.Empleado.FechaNacimiento, empleado.Empleado.FechaInicioRelLaboral,
                                   empleado.Empleado.RFC, empleado.Empleado.CURP, empleado.Empleado.HuellaDactilar, null, empleado.Empleado.INE, empleado.Empleado.NumeroSeguridadSocial,
                                   empleado.Empleado.Departamento, empleado.Empleado.Direccion, empleado.Empleado.Puesto, empleado.Empleado.RiesgoPuesto, empleado.Empleado.TipoContrato, empleado.Empleado.TipoJornada,
                                   empleado.Empleado.SalarioDiario, empleado.Empleado.Banco, empleado.Empleado.CuentaBancaria, empleado.Empleado.ClaveEntFed, empleado.Empleado.GradoEstudios,
                                   empleado.Empleado.Telefono, empleado.Empleado.TelefonoEmergencia, empleado.Empleado.Firma, empleado.Empleado.TipoSangre, empleado.Empleado.CUIP, empleado.Empleado.NumeroDeLicencia, empleado.Empleado.NumeroDeAutorizacion,
                                   IdPlantilla, true, IdUsuario, DateTime.Now);

                db.InsertNominaHistorial(IdPlantilla, empleado.Empleado.IdProveedor, empleado.Empleado.Id, empleado.NominaHistorial.TipoNomina, DateTime.Now,
                                         DateTime.Now, DateTime.Now, 0, empleado.NominaHistorial.TipoRegimen, "MXN",
                                         empleado.NominaHistorial.PeriodicidadPago, empleado.NominaHistorial.LugarExpedicion, PercepcionesId, DateTime.Now, User.Identity.Name);
                if (empleado.NominaPercepciones == null)
                {
                    db.InsertNominaPercepciones(PercepcionesId, null, null, DateTime.Now, IdUsuario);
                }

                else
                {
                    if (empleado.JubilacionPensionRetiro != null)
                    {
                        db.InsertNominaJubilacionPensionRetiro(empleado.JubilacionPensionRetiro.Id, empleado.JubilacionPensionRetiro.TotalUnaExhibicion, empleado.JubilacionPensionRetiro.TotalParcialidad, empleado.JubilacionPensionRetiro.MontoDiario,
                                                               empleado.JubilacionPensionRetiro.IngresoAcumulable, empleado.JubilacionPensionRetiro.IngresoNoAcumulable, DateTime.Now, IdUsuario);
                    }

                    if (empleado.SeparacionIndemnizacion != null)
                    {
                        db.InsertNominaSeparacionIndemnizacion(empleado.SeparacionIndemnizacion.Id, empleado.SeparacionIndemnizacion.TotalPagado, empleado.SeparacionIndemnizacion.NumAñosServicio, empleado.SeparacionIndemnizacion.UltimoSueldoMensOrd,
                                                               empleado.SeparacionIndemnizacion.IngresoAcumulable, empleado.SeparacionIndemnizacion.IngresoNoAcumulable, DateTime.Now, IdUsuario);
                    }
                    db.InsertNominaPercepciones(PercepcionesId, empleado.NominaPercepciones.IdSeparacionIndemnizacion, empleado.NominaPercepciones.IdJubilacionPensionRetiro, DateTime.Now, IdUsuario);
                }
                foreach (var percepcion in empleado.NominaPercepcion)
                {
                    db.InsertNominaPercepcion(percepcion.Id, PercepcionesId, percepcion.Tipo, percepcion.Clave, percepcion.Concepto, percepcion.ImporteExcento,
                                              percepcion.ImporteGravado, percepcion.ValorMercado, percepcion.PrecioOrtorgarse, DateTime.Now, IdUsuario);
                    if (empleado.NominaHorasExtras != null)
                    {
                        foreach (var horasExtras in empleado.NominaHorasExtras.Where(x => x.IdPercepcion == percepcion.Id))
                        {
                            db.InsertNominaHorasExtras(horasExtras.Id, percepcion.Id, horasExtras.Dias, horasExtras.Tipos, horasExtras.HorasExtras, horasExtras.ImportePagado, DateTime.Now, IdUsuario);
                        }
                    }
                }
                if (empleado.NominaDeducion != null)
                {
                    foreach (var deduccion in empleado.NominaDeducion)
                    {
                        db.InsertNominaDeduccion(deduccion.Id, IdPlantilla, deduccion.Tipo, deduccion.Concepto, deduccion.Importe, IdUsuario, DateTime.Now);
                    }
                }
                if (empleado.NominaIncapacidad != null)
                {
                    foreach (var incapacidad in empleado.NominaIncapacidad)
                    {
                        db.InsertNominaIncapacidad(Guid.NewGuid(), IdPlantilla, incapacidad.Tipo, incapacidad.DiasIncapacidad, incapacidad.Importe, IdUsuario, DateTime.Now);
                    }
                }
                if (empleado.NominaOtroPago != null)
                {
                    foreach (var otroPago in empleado.NominaOtroPago)
                    {
                        db.InsertNominaOtrosPagos(Guid.NewGuid(), IdPlantilla, otroPago.Tipo, otroPago.Importe, otroPago.Concepto, otroPago.SubsidioCausado, otroPago.SaldoAFavor, otroPago.Año, otroPago.RemanenteSalFav);
                    }
                }
                return(Json(new { error = false }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex) {
                return(Json(new { error = true, Description = ex.InnerException, Message = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }