public void AgregarDiaFeriado(DiaFeriado dia) { DataBaseModelContext db = new DataBaseModelContext(); try { db.ContextOptions.ProxyCreationEnabled = _proxy; dia.Descripcion = dia.Descripcion.Trim(); dia.Habilitado = true; if (dia.Id == 0) { if (db.DiaFeriado.Any(a => a.Fecha == dia.Fecha)) { throw new Exception("Esta fecha ya fue registrada anteriormente."); } if (db.DiaFeriado.Any(a => a.Descripcion == dia.Descripcion.Trim())) { throw new Exception("Esta Descripción ya fue registrada anteriormente."); } dia.FechaAlta = DateTime.ParseExact(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff"), "yyyy-MM-dd HH:mm:ss:fff", CultureInfo.InvariantCulture); db.DiaFeriado.AddObject(dia); } else { if (db.DiaFeriado.Any(a => a.Fecha == dia.Fecha && a.Id != dia.Id)) { throw new Exception("Esta fecha ya fue registrada anteriormente."); } if (db.DiaFeriado.Any(a => a.Descripcion == dia.Descripcion.Trim() && a.Id != dia.Id)) { throw new Exception("Esta Descripción ya fue registrada anteriormente."); } DiaFeriado diaF = db.DiaFeriado.SingleOrDefault(s => s.Id == dia.Id); if (diaF != null) { diaF.FechaModificacion = DateTime.ParseExact(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff"), "yyyy-MM-dd HH:mm:ss:fff", CultureInfo.InvariantCulture); diaF.IdUsuarioModifico = dia.IdUsuarioAlta; foreach (DiasFeriadosDetalle detalle in db.DiasFeriadosDetalle.Where(w => w.Dia == diaF.Fecha)) { detalle.Descripcion = dia.Descripcion; detalle.Dia = dia.Fecha; } diaF.Descripcion = dia.Descripcion; diaF.Fecha = dia.Fecha; } } db.SaveChanges(); } catch (Exception ex) { throw new Exception(ex.Message); } finally { db.Dispose(); } }
public void AgregarDiaFeriado(DiaFeriado dia) { try { using (BusinessDiasHorario negocio = new BusinessDiasHorario()) { negocio.AgregarDiaFeriado(dia); } } catch (Exception ex) { throw new Exception(ex.Message); } }
protected void btnSeleccionar_OnClick(object sender, EventArgs e) { try { if (ddlDiasFeriados.SelectedIndex <= BusinessVariables.ComboBoxCatalogo.IndexSeleccione) { throw new Exception("Seleccione un día feriado"); } int idDiaFeriado = int.Parse(ddlDiasFeriados.SelectedValue); DiaFeriado selectedDay = _servicioDias.ObtenerDiaFeriado(idDiaFeriado); List <DiaFeriado> tmpSeleccionados = DiasFeriadosDetalle ?? new List <DiaFeriado>(); if (hfEditando.Value != string.Empty && hfEditando.Value != "0") { if (tmpSeleccionados.Any(a => a.Fecha == selectedDay.Fecha)) { tmpSeleccionados.Single(a => a.Fecha == selectedDay.Fecha).Descripcion = txtDescripcionDia.Text.ToUpper(); tmpSeleccionados.Single(a => a.Fecha == selectedDay.Fecha).Fecha = DateTime.ParseExact(txtDate.Text, "dd/MM/yyyy", null); } else { throw new Exception("Debe terminar de editar primero"); } } else { if (tmpSeleccionados.Any(a => a.Fecha == selectedDay.Fecha)) { throw new Exception("Ya se ha ingresado esta fecha"); } tmpSeleccionados.Add(selectedDay); } DiasFeriadosDetalle = tmpSeleccionados; LlenaDias(); ddlDiasFeriados.SelectedIndex = BusinessVariables.ComboBoxCatalogo.IndexSeleccione; } catch (Exception ex) { if (_lstError == null) { _lstError = new List <string>(); } _lstError.Add(ex.Message); Alerta = _lstError; } }
protected void btnAddDiaDescanso_OnClick(object sender, EventArgs e) { try { if (txtDate.Text.Trim() == string.Empty || txtDate.Text.Trim() == "__/__/____") { throw new Exception("Ingrese una fecha"); } if (txtDescripcionDia.Text.Trim() == string.Empty) { throw new Exception("Ingrese una descripción"); } if (DateTime.ParseExact(txtDate.Text, "dd/MM/yyyy", null) < DateTime.ParseExact(DateTime.Now.ToShortDateString(), "dd/MM/yyyy", null)) { throw new Exception("La fecha no puede ser anterior al dia actual"); } DiaFeriado newDay = new DiaFeriado { Id = 0, Descripcion = txtDescripcionDia.Text, Fecha = DateTime.ParseExact(txtDate.Text, "dd/MM/yyyy", null), IdUsuarioAlta = 1 }; //_servicioDias.AgregarDiaFeriado(newDay); //if (newDay.Id != 0) //{ // DiasFeriadosDetalle.Single(s => s.Id == newDay.Id).Descripcion = newDay.Descripcion; // DiasFeriadosDetalle.Single(s => s.Id == newDay.Id).Fecha = newDay.Fecha; // LlenaDias(); //} //LimpiaCapturaDias(); //LlenaCombos(); UsuariosMaster master = (UsuariosMaster)Page.Master; if (master != null) { master.AlertaSucces(); } } catch (Exception ex) { if (_lstError == null) { _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; } }