Example #1
0
        public void CrearDiasFestivos(DiasFeriados item)
        {
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                item.Descripcion = item.Descripcion;
                if (db.DiasFeriados.Any(a => a.Descripcion == item.Descripcion))
                {
                    throw new Exception("Ya Existe un grupo de Dias Con este Nombre.");
                }
                item.FechaAlta   = DateTime.ParseExact(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff"), "yyyy-MM-dd HH:mm:ss:fff", CultureInfo.InvariantCulture);
                item.Descripcion = item.Descripcion.Trim();
                item.Habilitado  = true;
                foreach (DiasFeriadosDetalle detalle in item.DiasFeriadosDetalle)
                {
                    detalle.Descripcion = detalle.Descripcion.Trim();
                    detalle.Habilitado  = true;
                }
                db.DiasFeriados.AddObject(item);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                db.Dispose();
            }
        }
Example #2
0
        public void ActualizarDiasFestivos(DiasFeriados item)
        {
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                item.Descripcion = item.Descripcion;
                if (db.DiasFeriados.Any(a => a.Descripcion == item.Descripcion && a.Id != item.Id))
                {
                    throw new Exception("Ya Existe un grupo de Dias Con este Nombre.");
                }
                DiasFeriados diadb = db.DiasFeriados.SingleOrDefault(s => s.Id == item.Id);
                if (diadb != null)
                {
                    diadb.Descripcion       = item.Descripcion;
                    diadb.FechaModificacion = DateTime.ParseExact(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff"), "yyyy-MM-dd HH:mm:ss:fff", CultureInfo.InvariantCulture);

                    List <DiasFeriadosDetalle> diasEliminar = db.DiasFeriadosDetalle.Where(w => w.IdDiasFeriados == diadb.Id).ToList();
                    foreach (DiasFeriadosDetalle detalle in diasEliminar)
                    {
                        db.DiasFeriadosDetalle.DeleteObject(detalle);
                    }
                    diadb.DiasFeriadosDetalle = item.DiasFeriadosDetalle;

                    List <int> subgpos = db.DiaFestivoSubGrupo.Where(w => w.IdDiasFeriados == diadb.Id).Select(s => s.IdSubGrupoUsuario).ToList();
                    List <int> gpos    = db.SubGrupoUsuario.Where(w => subgpos.Contains(w.Id)).Select(s => s.IdGrupoUsuario).Distinct().ToList();

                    List <DiaFestivoSubGrupo> diasSgpoEliminar = db.DiaFestivoSubGrupo.Where(w => w.IdDiasFeriados == diadb.Id).ToList();
                    foreach (DiaFestivoSubGrupo diaEliminar in diasSgpoEliminar)
                    {
                        db.DiaFestivoSubGrupo.DeleteObject(diaEliminar);
                    }

                    foreach (DiasFeriadosDetalle detalleFeriado in item.DiasFeriadosDetalle)
                    {
                        foreach (SubGrupoUsuario subGrupoUsuario in db.SubGrupoUsuario.Where(w => gpos.Contains(w.IdGrupoUsuario)))
                        {
                            DiaFestivoSubGrupo diasubgpo = new DiaFestivoSubGrupo
                            {
                                IdSubGrupoUsuario = subGrupoUsuario.Id,
                                IdDiasFeriados    = diadb.Id,
                                Fecha             = detalleFeriado.Dia,
                                Descripcion       = detalleFeriado.Descripcion
                            };
                            db.DiaFestivoSubGrupo.AddObject(diasubgpo);
                        }
                    }
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                db.Dispose();
            }
        }
Example #3
0
 public void CrearDiasFestivos(DiasFeriados item)
 {
     try
     {
         using (BusinessDiasHorario negocio = new BusinessDiasHorario())
         {
             negocio.CrearDiasFestivos(item);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
 public bool AddDiaF(string IDFIt, DateTime Descripcion)
 {
     using (PLMContext db = new PLMContext())
     {
         var Fit = new DiasFeriados();
         Fit.Proveedor = IDFIt;
         Fit.DiasF     = Descripcion;
         try
         {
             db.DiasFeriados.Add(Fit);
             db.SaveChanges();
             return(true);
         }
         catch (Exception ex)
         {
             Dialogs.Show(ex.Message, DialogsType.Error);
             return(false);
         }
     }
 }
Example #5
0
        public void HabilitarDiasFestivos(int idDiasFestivos, bool habilitado)
        {
            DataBaseModelContext db = new DataBaseModelContext();

            try
            {
                DiasFeriados inf = db.DiasFeriados.SingleOrDefault(w => w.Id == idDiasFestivos);
                if (inf != null)
                {
                    inf.Habilitado = habilitado;
                }
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                db.Dispose();
            }
        }
Example #6
0
        protected void btnGuardar_OnClick(object sender, EventArgs e)
        {
            try
            {
                ValidaCapturaGrupoUsuario();
                GrupoUsuario grupoUsuario;
                if (Alta)
                {
                    grupoUsuario = new GrupoUsuario
                    {
                        IdTipoUsuario   = IdTipoUsuario,
                        IdTipoGrupo     = Convert.ToInt32(IdTipoGrupo),
                        Descripcion     = txtDescripcionGrupoUsuario.Text,
                        Habilitado      = chkHabilitado.Checked,
                        SubGrupoUsuario = new List <SubGrupoUsuario>()
                    };
                    if (IdTipoGrupo == (int)BusinessVariables.EnumTiposGrupos.AgenteUniversal)
                    {
                        grupoUsuario.LevantaTicket = rbtnLevanta.Checked;
                        grupoUsuario.RecadoTicket  = rbtnRecado.Checked;
                    }
                    else
                    {
                        grupoUsuario.LevantaTicket = false;
                        grupoUsuario.RecadoTicket  = false;
                    }
                    Dictionary <int, int> horarios = new Dictionary <int, int>();
                    Dictionary <int, List <DiaFestivoSubGrupo> > diasDescanso = new Dictionary <int, List <DiaFestivoSubGrupo> >();
                    foreach (CheckBox chk in (from RepeaterItem item in rptSubRoles.Items select(CheckBox) item.FindControl("chkSubRol")).Where(chk => chk.Checked))
                    {
                        DropDownList ddlHorario = (DropDownList)chk.NamingContainer.FindControl("ddlHorario");
                        if (ddlHorario.SelectedIndex == BusinessVariables.ComboBoxCatalogo.IndexSeleccione)
                        {
                            throw new Exception("Debe capturar horarios");
                        }

                        horarios.Add(int.Parse(chk.Attributes["value"]), int.Parse(ddlHorario.SelectedValue));

                        DropDownList ddlDiasFeriados = (DropDownList)chk.NamingContainer.FindControl("ddlDiasFeriados");
                        if (ddlDiasFeriados == null || ddlDiasFeriados.SelectedIndex == BusinessVariables.ComboBoxCatalogo.IndexSeleccione)
                        {
                            continue;
                        }
                        DiasFeriados descansoSeleccionado = _servicioDiaHorario.ObtenerDiasFeriadosUserById(int.Parse(ddlDiasFeriados.SelectedValue));
                        diasDescanso.Add(int.Parse(chk.Attributes["value"]), descansoSeleccionado.DiasFeriadosDetalle.Select(s => new DiaFestivoSubGrupo
                        {
                            IdSubGrupoUsuario = Convert.ToInt32(chk.Attributes["value"]),
                            Fecha             = s.Dia,
                            Descripcion       = s.Descripcion,
                            IdDiasFeriados    = s.IdDiasFeriados
                        }).ToList());
                    }
                    _servicioGrupoUsuario.GuardarGrupoUsuario(grupoUsuario, horarios, diasDescanso);
                }
                else
                {
                    grupoUsuario             = GrupoUsuario;
                    grupoUsuario.Descripcion = txtDescripcionGrupoUsuario.Text;
                    if (IdTipoGrupo == (int)BusinessVariables.EnumTiposGrupos.AgenteUniversal)
                    {
                        grupoUsuario.LevantaTicket = rbtnLevanta.Checked;
                        grupoUsuario.RecadoTicket  = rbtnRecado.Checked;
                    }
                    else
                    {
                        grupoUsuario.LevantaTicket = false;
                        grupoUsuario.RecadoTicket  = false;
                    }
                    Dictionary <int, int> horarios = new Dictionary <int, int>();
                    Dictionary <int, List <DiaFestivoSubGrupo> > diasDescanso = new Dictionary <int, List <DiaFestivoSubGrupo> >();
                    foreach (CheckBox chk in (from RepeaterItem item in rptSubRoles.Items select(CheckBox) item.FindControl("chkSubRol")).Where(chk => chk.Checked))
                    {
                        DropDownList ddlHorario = (DropDownList)chk.NamingContainer.FindControl("ddlHorario");
                        if (ddlHorario.SelectedIndex == BusinessVariables.ComboBoxCatalogo.IndexSeleccione)
                        {
                            throw new Exception("Debe capturar horarios");
                        }

                        horarios.Add(int.Parse(chk.Attributes["value"]), int.Parse(ddlHorario.SelectedValue));

                        DropDownList ddlDiasFeriados = (DropDownList)chk.NamingContainer.FindControl("ddlDiasFeriados");
                        if (ddlDiasFeriados == null || ddlDiasFeriados.SelectedIndex == BusinessVariables.ComboBoxCatalogo.IndexSeleccione)
                        {
                            continue;
                        }
                        DiasFeriados descansoSeleccionado = _servicioDiaHorario.ObtenerDiasFeriadosUserById(int.Parse(ddlDiasFeriados.SelectedValue));
                        diasDescanso.Add(int.Parse(chk.Attributes["value"]), descansoSeleccionado.DiasFeriadosDetalle.Select(s => new DiaFestivoSubGrupo
                        {
                            IdSubGrupoUsuario = Convert.ToInt32(chk.Attributes["value"]),
                            Fecha             = s.Dia,
                            Descripcion       = s.Descripcion,
                            IdDiasFeriados    = s.IdDiasFeriados
                        }).ToList());
                    }
                    _servicioGrupoUsuario.ActualizarGrupo(grupoUsuario, horarios, diasDescanso);
                }
                LimpiarCampos();
                if (OnAceptarModal != null)
                {
                    OnAceptarModal();
                }
            }
            catch (Exception ex)
            {
                if (_lstError == null || _lstError.Count <= 0)
                {
                    _lstError = new List <string>();

                    _lstError.Add(ex.Message);
                }
                Alerta = _lstError;
            }
        }
Example #7
0
 protected void btnGuardar_OnClick(object sender, EventArgs e)
 {
     try
     {
         if (txtDescripcionDias.Text.Trim() == string.Empty)
         {
             throw new Exception("Ingrese un nombre");
         }
         if (DiasFeriadosDetalle == null || DiasFeriadosDetalle.Count <= 0)
         {
             throw new Exception("Ingrese la menos un día");
         }
         if (EsAlta)
         {
             DiasFeriados newDias = new DiasFeriados();
             newDias.Descripcion         = txtDescripcionDias.Text;
             newDias.IdUsuarioAlta       = ((Usuario)Session["UserData"]).Id;
             newDias.DiasFeriadosDetalle = new List <DiasFeriadosDetalle>();
             foreach (DiaFeriado feriado in DiasFeriadosDetalle)
             {
                 DiaFeriado day = _servicioDias.ObtenerDiaFeriado(feriado.Id);
                 if (day != null)
                 {
                     newDias.DiasFeriadosDetalle.Add(new DiasFeriadosDetalle
                     {
                         Dia         = day.Fecha,
                         Descripcion = day.Descripcion,
                         Habilitado  = true
                     });
                 }
             }
             _servicioDias.CrearDiasFestivos(newDias);
         }
         else
         {
             DiasFeriados newDias = new DiasFeriados();
             newDias.Id                  = IdGrupoEditar;
             newDias.Descripcion         = txtDescripcionDias.Text;
             newDias.DiasFeriadosDetalle = new List <DiasFeriadosDetalle>();
             newDias.IdUsuarioModifico   = ((Usuario)Session["UserData"]).Id;
             foreach (DiaFeriado feriado in DiasFeriadosDetalle)
             {
                 DiaFeriado day = _servicioDias.ObtenerDiaFeriado(feriado.Id);
                 if (day != null)
                 {
                     newDias.DiasFeriadosDetalle.Add(new DiasFeriadosDetalle
                     {
                         Dia         = day.Fecha,
                         Descripcion = day.Descripcion,
                         Habilitado  = true
                     });
                 }
             }
             _servicioDias.ActualizarDiasFestivos(newDias);
         }
         LlenaCombos();
         LimpiarPantalla();
         if (OnAceptarModal != null)
         {
             OnAceptarModal();
         }
     }
     catch (Exception ex)
     {
         if (_lstError == null)
         {
             _lstError = new List <string>();
         }
         _lstError.Add(ex.Message);
         Alerta = _lstError;
     }
 }