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(); } }
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(); } }
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); } } }
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(); } }
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; } }
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; } }