Exemplo n.º 1
0
        /// <summary>
        /// Actualizar datos Incapacidad
        /// </summary>
        /// <param name="id"></param>
        /// <param name="bn"></param>
        /// <returns></returns>
        public bool UpdateInc(int id, Incapacidades inc)
        {
            var result = false;

            var item = ctx.Incapacidades.FirstOrDefault(x => x.Id == id);

            //si no se encontro un registro con el id,
            // se detiene la actualizacion
            if (item == null)
            {
                return(false);
            }

            item.Folio         = inc.Folio.Trim();
            item.Tipo          = inc.Tipo;
            item.Clase         = inc.Clase;
            item.FechaInicio   = inc.FechaInicio;
            item.FechaFin      = inc.FechaFin;
            item.Dias          = inc.Dias;
            item.Observaciones = inc.Observaciones.Trim();

            var r = ctx.SaveChanges();

            if (r > 0)
            {
                result = true;
            }

            return(result);
        }
Exemplo n.º 2
0
 public ActionResult Delete(int id, Incapacidades collection)
 {
     try
     {
         ctx.DeleteInc(id);
         return(Redirect("~/Incapacidades/Details/" + collection.IdEmpleado));
     }
     catch
     {
         return(View());
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// Actualizar datos Incapacidad
        /// </summary>
        /// <param name="id"></param>
        /// <param name="bn"></param>
        /// <returns></returns>
        public bool UpdateInc(int id, Incapacidades inc, int idUser)
        {
            var result = false;

            if (inc.Tipo == "Riesgo de trabajo")
            {
                inc.IdIncapacidadesSat = 1;
            }
            else if (inc.Tipo == "Enfermedad General")
            {
                inc.IdIncapacidadesSat = 2;
            }
            else if (inc.Tipo == "Prematernal" || inc.Tipo == "Maternal de enlace" || inc.Tipo == "Postmaternal")
            {
                inc.IdIncapacidadesSat = 3;
            }


            using (var context = new RHEntities())
            {
                var item = context.Incapacidades.FirstOrDefault(x => x.Id == id);

                //si no se encontro un registro con el id,
                // se detiene la actualizacion
                if (item == null)
                {
                    return(false);
                }

                item.Folio              = inc.Folio.Trim();
                item.Tipo               = inc.Tipo;
                item.Clase              = inc.Clase;
                item.FechaInicio        = inc.FechaInicio;
                item.FechaFin           = inc.FechaFin;
                item.Dias               = inc.Dias;
                item.Observaciones      = inc.Observaciones.Trim();
                item.IdIncapacidadesSat = inc.IdIncapacidadesSat;
                item.IdUsuarioMod       = idUser;
                item.FechaMod           = DateTime.Now;
                var r = context.SaveChanges();

                if (r > 0)
                {
                    result = true;
                }
            }


            return(result);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Crear Incapacidad
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public bool CrearIncapacidad(Incapacidades inc, int idUser)
        {
            var noti   = new Notificaciones();
            var result = false;

            if (inc.Tipo == "Riesgo de trabajo")
            {
                inc.IdIncapacidadesSat = 1;
            }
            else if (inc.Tipo == "Enfermedad General")
            {
                inc.IdIncapacidadesSat = 2;
            }
            else if (inc.Tipo == "Prematernal" || inc.Tipo == "Maternal de enlace" || inc.Tipo == "Postmaternal")
            {
                inc.IdIncapacidadesSat = 3;
            }

            using (var context = new RHEntities())
            {
                //buscamos el contrato actual
                var itemContrato =
                    context.Empleado_Contrato.Where(x => x.Status == true)
                    .FirstOrDefault(x => x.IdEmpleado == inc.IdEmpleado);

                if (itemContrato != null)
                {
                    inc.IdContrato      = itemContrato.IdContrato;
                    inc.IdSucursal      = itemContrato.IdSucursal;
                    inc.IdEmpresaFiscal = itemContrato.IdEmpresaFiscal ?? 0;
                    inc.FechaReg        = DateTime.Now;
                    inc.IdUsuarioReg    = idUser;
                    inc.Sdi             = itemContrato.SDI;

                    context.Incapacidades.Add(inc);
                    var r = context.SaveChanges();

                    if (r > 0)
                    {
                        result = true;
                        noti.Incapacidad(inc);
                    }
                }
            }



            return(result);
        }
Exemplo n.º 5
0
        public ActionResult Create(Incapacidades collection)
        {
            try
            {
                collection.Folio      = collection.Folio.ToUpper().Trim();
                collection.IdEmpleado = collection.IdEmpleado;
                ctx.CrearIncapacidad(collection);

                return(Redirect("~/Incapacidades/Details/" + collection.IdEmpleado));
            }
            catch (Exception e)
            {
                return(View());
            }
        }
Exemplo n.º 6
0
        public JsonResult Edit(int Id, Incapacidades collection)
        {
            try
            {
                collection.Folio      = collection.Folio.ToUpper().Trim();
                collection.IdEmpleado = collection.IdEmpleado;
                ctx.UpdateInc(Id, collection);

                return(Json(true, JsonRequestBehavior.AllowGet));
            }
            catch
            {
                return(Json(true, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 7
0
        public void Incapacidad(Incapacidades model)
        {
            var    contrato = ctx.Empleado_Contrato.Where(x => x.IdEmpleado == model.IdEmpleado).OrderByDescending(x => x.IdContrato).FirstOrDefault();
            string fechas   = model.FechaInicio.ToString("dd-MM-yyyy") + "," + model.FechaFin.ToString("dd-MM-yyyy");
            var    cd       = GetDatosPersonales(model.IdEmpleado);

            cd.Tipo_Incapacidad  = model.Tipo;
            cd.Folio             = model.Folio;
            cd.Clase_Incapacidad = model.Clase;
            cd.Fecha_Inicio      = model.FechaInicio.ToString("dd/MM/yyyy");
            cd.Fecha_Fin         = model.FechaFin.ToString("dd/MM/yyyy");
            cd.Dias = model.Dias.ToString();
            string titulo = GetTitulo(cd);

            NotificacionesCommon.CreateNotification(titulo, DateTime.Now, SessionHelpers.GetIdUsuario(), TiposNotificacion.Incapacidades, cd.IdCliente, cd, cd.IdSucursal, contrato.IdContrato, model.FechaInicio.ToString("dd-MM-yyyy"));
        }