Beispiel #1
0
        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();
            }
        }
Beispiel #2
0
 public void AgregarDiaFeriado(DiaFeriado dia)
 {
     try
     {
         using (BusinessDiasHorario negocio = new BusinessDiasHorario())
         {
             negocio.AgregarDiaFeriado(dia);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Beispiel #3
0
        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;
            }
        }
Beispiel #4
0
        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;
            }
        }
Beispiel #5
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;
     }
 }