public ActionResult Consultar(DateTime fi, DateTime ff, int IdNomina = 0, int IdSucursal = 0, int IdDivision = 0, int IdArea = 0, int IdDepartamento = 0, int IdCargo = 0, int IdHorario = 0)
 {
     IdEmpresa = Convert.ToInt32(Session["IdEmpresa"].ToString());
     info      = bus_planificacion.get_list(IdEmpresa, IdNomina, IdSucursal, IdDivision, IdArea, IdDepartamento, IdCargo, fi, ff, IdHorario);
     lst_planificacion_det.set_list(info.lst_planificacion_det);
     return(Json("", JsonRequestBehavior.AllowGet));
 }
Exemple #2
0
 public bool guardarDB(ro_horario_planificacion_Info info)
 {
     try
     {
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             ro_horario_planificacion Entity = new ro_horario_planificacion
             {
                 IdEmpresa       = info.IdEmpresa,
                 IdNomina        = info.IdNomina,
                 IdPlanificacion = info.IdPlanificacion = get_id(info.IdEmpresa),
                 Observacion     = info.Observacion,
                 Estado          = info.Estado = "A",
                 IdUsuario       = info.IdUsuario,
                 FechaInicio     = info.FechaInicio,
                 FechaFin        = info.FechaFin,
                 Fecha_Transac   = info.Fecha_Transac = DateTime.Now
             };
             Context.ro_horario_planificacion.Add(Entity);
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #3
0
        public ro_horario_planificacion_Info get_info(int IdEmpresa, int IdPlanificacion)
        {
            try
            {
                ro_horario_planificacion_Info info = new ro_horario_planificacion_Info();

                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_horario_planificacion Entity = Context.ro_horario_planificacion.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdPlanificacion == IdPlanificacion);
                    if (Entity == null)
                    {
                        return(null);
                    }

                    info = new ro_horario_planificacion_Info
                    {
                        IdEmpresa       = Entity.IdEmpresa,
                        IdPlanificacion = Entity.IdPlanificacion,
                        Observacion     = Entity.Observacion,
                        Estado          = Entity.Estado,
                        FechaInicio     = Entity.FechaInicio,
                        FechaFin        = Entity.FechaFin,
                        IdNomina        = Entity.IdNomina
                    };
                }
                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #4
0
        public bool anularDB(ro_horario_planificacion_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_horario_planificacion Entity = Context.ro_horario_planificacion.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdPlanificacion == info.IdPlanificacion);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Estado = info.Estado = "I";

                    Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                    Entity.Fecha_UltAnu    = info.Fecha_UltAnu = DateTime.Now;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #5
0
 public Boolean grabaritem(ro_horario_planificacion_Info Info)
 {
     try
     {
         using (EntitiesRoles Context = new EntitiesRoles())
         {
             var contact = new  ro_horario_planificacion();
             contact.IdEmpleado   = Info.IdEmpleado;
             contact.IdEmpresa    = Info.IdEmpresa;
             contact.IdRegistro   = Info.IdRegistro;
             contact.IdHorario    = Info.IdHorario;
             contact.IdCalendario = Info.IdCalendario;
             contact.Estado       = "A";
             contact.Observacion  = Info.Observacion;
             Context.ro_horario_planificacion.Add(contact);
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         mensaje = ex.InnerException + " " + ex.Message;
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         throw new Exception(ex.InnerException.ToString());
     }
 }
Exemple #6
0
        public Boolean activaritem(ro_horario_planificacion_Info Info)
        {
            try
            {
                using (EntitiesRoles Context = new EntitiesRoles())
                {
                    var contact = Context.ro_horario_planificacion_det.First(
                        Hor => Hor.IdHorario == Info.IdHorario && Hor.IdEmpresa == Info.IdEmpresa &&
                        Hor.IdEmpleado == Info.IdEmpleado && Hor.IdCalendario == Info.IdCalendario);

                    contact.Estado = "A";

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemple #7
0
        public Boolean GrabarDB(decimal IdHorarioLibre, DateTime FechaIni, DateTime FechaFin, List <ro_horario_planificacion_Grid_Info> ListadoHorarios)
        {
            Boolean retornar = false;

            try
            {
                int dias = 0;
                var x    = FechaFin - FechaIni;
                dias = x.Days;

                foreach (var item in ListadoHorarios)
                {
                    for (int i = 0; i <= dias; i++)
                    {
                        DateTime fecha; int fechadia = 0; string fechaS = "010113";
                        fecha             = Convert.ToDateTime(FechaIni.AddDays(i).ToShortDateString());
                        fechaS            = Convert.ToString(fecha.Year) + ((fecha.Month > 9) ?Convert.ToString(fecha.Month):"0" + Convert.ToString(fecha.Month)) + ((fecha.Day > 9) ? Convert.ToString(fecha.Day) : "0" + Convert.ToString(fecha.Day));
                        fechadia          = Convert.ToInt32(fechaS);
                        item.IdCalendario = fechadia;

                        eliminaritem(item.IdEmpresa, item.IdCalendario, item.IdEmpleado);
                    }
                }


                foreach (var item in ListadoHorarios)
                {
                    for (int i = 0; i <= dias; i++)
                    {
                        ro_horario_planificacion_Info Info = new ro_horario_planificacion_Info();
                        Info.IdEmpresa  = item.IdEmpresa;
                        Info.IdEmpleado = item.IdEmpleado;
                        Info.Estado     = "A";

                        DateTime fecha; int fechadia = 0; string fechaS = "010113";
                        fecha             = Convert.ToDateTime(FechaIni.AddDays(i).ToShortDateString());
                        fechaS            = Convert.ToString(fecha.Year) + ((fecha.Month > 9) ? Convert.ToString(fecha.Month) : "0" + Convert.ToString(fecha.Month)) + ((fecha.Day > 9) ? Convert.ToString(fecha.Day) : "0" + Convert.ToString(fecha.Day));
                        fechadia          = Convert.ToInt32(fechaS);
                        Info.IdCalendario = fechadia;
                        Info.IdHorario    = item.IdHorarioDia[i];
                        Info.Observacion  = item.Observacion;
                        if (grabaritem(Info) == false)
                        {
                            return(retornar);
                        }
                    }
                }
                retornar = true;
                return(retornar);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.InnerException.ToString());
            }
        }
 public ActionResult Anular(int IdPlanificacion)
 {
     cargar_combos();
     IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);
     info      = bus_planificacion.get_info(IdEmpresa, IdPlanificacion);
     lst_planificacion_det.set_list(info.lst_planificacion_det);
     return(View(bus_planificacion.get_info(IdEmpresa, IdPlanificacion)));
 }
 public ActionResult GridViewPartial_horario_planificacion_det()
 {
     cargar_combos_detalle();
     info                       = new ro_horario_planificacion_Info();
     info.IdEmpresa             = Convert.ToInt32(Session["IdEmpresa"].ToString());
     info.lst_planificacion_det = Session["ro_horario_planificacion_det_Info"] as List <ro_horario_planificacion_det_Info>;
     return(PartialView("_GridViewPartial_horario_planificacion_det", info));
 }
Exemple #10
0
        public ActionResult EditingDelete(int Secuencia)
        {
            lst_planificacion_det.DeleteRow(Secuencia, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            ro_horario_planificacion_Info model = new ro_horario_planificacion_Info();

            model.lst_planificacion_det = lst_planificacion_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_horario_planificacion_det", model));
        }
        public ActionResult EditingDelete([ModelBinder(typeof(DevExpressEditorsBinder))] ro_horario_planificacion_det_Info info_det)
        {
            lst_planificacion_det.DeleteRow(Convert.ToInt32(info_det.Secuencia));
            ro_horario_planificacion_Info model = new ro_horario_planificacion_Info();

            model.lst_planificacion_det = lst_planificacion_det.get_list();
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_horario_planificacion_det", model));
        }
Exemple #12
0
        public ActionResult GridViewPartial_horario_planificacion_det()
        {
            cargar_combos_detalle();
            SessionFixed.IdTransaccionSessionActual = Request.Params["TransaccionFixed"] != null ? Request.Params["TransaccionFixed"].ToString() : SessionFixed.IdTransaccionSessionActual;
            ro_horario_planificacion_Info model = new ro_horario_planificacion_Info();

            model.lst_planificacion_det = lst_planificacion_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            return(PartialView("_GridViewPartial_horario_planificacion_det", model));
        }
Exemple #13
0
        public List <ro_horario_planificacion_Info> Get_List_horario_planificacion(int IdEmpresa, decimal IdEmpleado, DateTime FechaInicial, DateTime FechaFinal)
        {
            List <ro_horario_planificacion_Info> listado = new List <ro_horario_planificacion_Info>();

            //FORMATO YYYYMMDD
            DateTime fecha; int fechadia = 0; string fechaS = "010113";

            fecha    = Convert.ToDateTime(FechaInicial.ToShortDateString());
            fechaS   = Convert.ToString(fecha.Year) + ((fecha.Month > 9) ? Convert.ToString(fecha.Month) : "0" + Convert.ToString(fecha.Month)) + ((fecha.Day > 9) ? Convert.ToString(fecha.Day) : "0" + Convert.ToString(fecha.Day));
            fechadia = Convert.ToInt32(fechaS);

            int fechaIni = fechadia;

            fecha    = Convert.ToDateTime(FechaFinal.ToShortDateString());
            fechaS   = Convert.ToString(fecha.Year) + ((fecha.Month > 9) ? Convert.ToString(fecha.Month) : "0" + Convert.ToString(fecha.Month)) + ((fecha.Day > 9) ? Convert.ToString(fecha.Day) : "0" + Convert.ToString(fecha.Day));
            fechadia = Convert.ToInt32(fechaS);

            int fechaFin = fechadia;


            try
            {
                using (EntitiesRoles db = new EntitiesRoles())
                {
                    var datos = from a in db.ro_horario_planificacion_det
                                where a.IdEmpresa == IdEmpresa && a.IdEmpleado == IdEmpleado &&
                                a.IdCalendario >= fechaIni && a.IdCalendario <= fechaFin
                                orderby a.IdCalendario ascending
                                select a;

                    foreach (var item in datos)
                    {
                        ro_horario_planificacion_Info info = new ro_horario_planificacion_Info();
                        info.IdCalendario = item.IdCalendario;
                        info.IdEmpleado   = item.IdEmpleado;
                        info.IdEmpresa    = item.IdEmpresa;
                        info.IdHorario    = item.IdHorario;
                        //info.IdRegistro = item.IdRegistro;
                        info.Estado = item.Estado;
                        listado.Add(info);
                    }
                }


                return(listado);
            }
            catch (Exception ex)
            {
                string array = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
        public ActionResult Nuevo()
        {
            cargar_combos();
            ro_horario_planificacion_Info info = new ro_horario_planificacion_Info();

            info.FechaInicio           = DateTime.Now;
            info.FechaFin              = DateTime.Now.AddDays(30);
            info.lst_planificacion_det = new List <ro_horario_planificacion_det_Info>();
            return(View(info));
        }
Exemple #15
0
 public bool anularDB(ro_horario_planificacion_Info info)
 {
     try
     {
         return(odata.anularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
        public ActionResult EditingAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] ro_horario_planificacion_det_Info info_det)
        {
            if (ModelState.IsValid)
            {
                lst_planificacion_det.AddRow(info_det);
            }
            ro_horario_planificacion_Info model = new ro_horario_planificacion_Info();

            model.lst_planificacion_det = lst_planificacion_det.get_list();
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_horario_planificacion_det", model));
        }
Exemple #17
0
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] ro_horario_planificacion_det_Info info_det)
        {
            if (ModelState.IsValid)
            {
                lst_planificacion_det.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }
            ro_horario_planificacion_Info model = new ro_horario_planificacion_Info();

            model.lst_planificacion_det = lst_planificacion_det.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            cargar_combos_detalle();
            return(PartialView("_GridViewPartial_horario_planificacion_det", model));
        }
Exemple #18
0
 public ro_horario_planificacion_Info get_info(int IdEmpresa, int IdPlanificacion)
 {
     try
     {
         info = odata.get_info(IdEmpresa, IdPlanificacion);
         info.lst_planificacion_det = odata_det.get_list(IdEmpresa, IdPlanificacion);
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #19
0
        public ActionResult Anular(ro_horario_planificacion_Info model)
        {
            model.lst_planificacion_det = lst_planificacion_det.get_list(model.IdTransaccionSession);

            model.IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);
            model.IdUsuario = Session["IdUsuario"].ToString();
            if (!bus_planificacion.anularDB(model))
            {
                cargar_combos();
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
Exemple #20
0
 public bool guardarDB(ro_horario_planificacion_Info info)
 {
     try
     {
         if (odata.guardarDB(info))
         {
             info.lst_planificacion_det.ForEach(var => { var.IdPlanificacion = info.IdPlanificacion; var.IdEmpresa = info.IdEmpresa; });
         }
         return(odata_det.guardarDB(info.lst_planificacion_det));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #21
0
 public bool modificarDB(ro_horario_planificacion_Info info)
 {
     try
     {
         if (odata.modificarDB(info))
         {
             odata_det.anularDB(info);
         }
         info.lst_planificacion_det.ForEach(var => { var.IdPlanificacion = info.IdPlanificacion; var.IdEmpresa = info.IdEmpresa; var.IdCalendario = Convert.ToInt32(Convert.ToDateTime(var.fecha).ToString("ddMMyyyy")); });
         return(odata_det.guardarDB(info.lst_planificacion_det));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #22
0
 public ActionResult Anular(int IdPlanificacion)
 {
     #region Validar Session
     if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
     {
         return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
     }
     SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
     SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
     #endregion
     cargar_combos();
     IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);
     model     = bus_planificacion.get_info(IdEmpresa, IdPlanificacion);
     lst_planificacion_det.set_list(model.lst_planificacion_det, model.IdTransaccionSession);
     return(View(bus_planificacion.get_info(IdEmpresa, IdPlanificacion)));
 }
        public bool anularDB(ro_horario_planificacion_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    string sql = "delete ro_horario_planificacion_det where IdEmpresa='" + info.IdEmpresa + "' and IdPlanificacion='" + info.IdPlanificacion + "'";
                    Context.Database.ExecuteSqlCommand(sql);
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
 public ActionResult Nuevo(ro_horario_planificacion_Info model)
 {
     if (model == null)
     {
         return(View(model));
     }
     model.IdEmpresa             = Convert.ToInt32(Session["IdEmpresa"].ToString());
     model.lst_planificacion_det = lst_planificacion_det.get_list();
     if (bus_planificacion.guardarDB(model))
     {
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View(model));
     }
 }
Exemple #25
0
 public ActionResult Modificar(ro_horario_planificacion_Info model)
 {
     model.lst_planificacion_det = lst_planificacion_det.get_list(model.IdTransaccionSession);
     if (model.lst_planificacion_det == null || model.lst_planificacion_det.Count() == 0)
     {
         ViewBag.mensaje = "No existe detalle para la planificacion";
         cargar_combos();
         return(View(model));
     }
     model.IdEmpresa = Convert.ToInt32(Session["IdEmpresa"]);
     model.IdUsuario = Session["IdUsuario"].ToString();
     if (!bus_planificacion.modificarDB(model))
     {
         cargar_combos();
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
Exemple #26
0
        public List <ro_horario_planificacion_Info> ObtenerHorarioxEmplXFEcha(int IdEmpresa, int IdCalendario, decimal IdEmpleado)
        {
            List <ro_horario_planificacion_Info> Lista = new List <ro_horario_planificacion_Info>();

            try
            {
                EntitiesRoles oeEnt     = new EntitiesRoles();
                var           registros = from A in oeEnt.ro_horario_planificacion_det
                                          where A.IdEmpresa == IdEmpresa && A.IdCalendario == IdCalendario &&
                                          A.IdEmpleado == IdEmpleado
                                          select A;
                if (registros.ToList().Count > 0)
                {
                    foreach (var item in registros)
                    {
                        ro_horario_planificacion_Info info = new ro_horario_planificacion_Info();
                        info.IdCalendario = item.IdCalendario;
                        info.IdEmpleado   = item.IdEmpleado;
                        info.IdEmpresa    = item.IdEmpresa;
                        info.IdRegistro   = item.IdPlanificacion;
                        Lista.Add(info);
                    }
                    return(Lista);
                }
                else
                {
                    return(new List <ro_horario_planificacion_Info>());
                }
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.InnerException.ToString());
            }
        }
Exemple #27
0
 public ActionResult Nuevo()
 {
     #region Validar Session
     if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
     {
         return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
     }
     SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
     SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
     #endregion
     cargar_combos();
     ro_horario_planificacion_Info model = new ro_horario_planificacion_Info
     {
         IdTransaccionSession  = Convert.ToDecimal(SessionFixed.IdTransaccionSession),
         FechaInicio           = DateTime.Now,
         FechaFin              = DateTime.Now.AddDays(30),
         lst_planificacion_det = new List <ro_horario_planificacion_det_Info>(),
         IdHorario             = 1
     };
     lst_planificacion_det.set_list(model.lst_planificacion_det, model.IdTransaccionSession);
     return(View(model));
 }