コード例 #1
0
ファイル: ManipularFeriados.cs プロジェクト: allyssons/SGHE
        private void ChecaFeriadosMoveis()
        {
            Feriado f  = c.SetPascoa();
            int     a  = c.Feriados.IndexOf(new Model.Feriado("Pascoa", 0, 0));
            Feriado fA = c.Feriados[a];

            if (f != fA)
            {
                c.Feriados.Remove(fA);
                c.Feriados.Add(f);
            }

            Feriado f2 = c.SetCarnaval(f.Dia, f.Mes, ano);

            a  = c.Feriados.IndexOf(new Model.Feriado("Carnaval", 0, 0));
            fA = c.Feriados[a];
            if (f2 != fA)
            {
                c.Feriados.Remove(fA);
                c.Feriados.Add(f2);
            }

            Feriado f3 = c.SetCorpusChrist(f.Dia, f.Mes);

            a  = c.Feriados.IndexOf(new Model.Feriado("Corpus Christ", 0, 0));
            fA = c.Feriados[a];
            if (f3 != fA)
            {
                c.Feriados.Remove(fA);
                c.Feriados.Add(f3);
            }
        }
コード例 #2
0
        /// <summary>
        /// Agregar un feriado a la lista.
        /// </summary>
        public void agregarFeriado(Feriado feriado)
        {
            BindingList <Feriado> feriados = (BindingList <Feriado>)dgvFeriados.DataSource;

            feriados.Add(feriado);
            dgvFeriados.AutoResizeColumns();
        }
コード例 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="feriado"></param>
        public void UpdateById(Feriado feriado)
        {
            const string SQL_STATEMENT =
                "UPDATE dbo.Feriado " +
                "SET " +
                "[dia]=@dia, " +
                "[mes]=@mes, " +
                "[ano]=@ano, " +
                "[tipo]=@tipo, " +
                "[fecha]=@fecha " +
                "WHERE [id]=@id ";

            // Connect to database.
            var db = DatabaseFactory.CreateDatabase(CONNECTION_NAME);

            using (DbCommand cmd = db.GetSqlStringCommand(SQL_STATEMENT))
            {
                // Set parameter values.
                db.AddInParameter(cmd, "@dia", DbType.Int32, feriado.dia);
                db.AddInParameter(cmd, "@mes", DbType.Int32, feriado.mes);
                db.AddInParameter(cmd, "@ano", DbType.Int32, feriado.ano);
                db.AddInParameter(cmd, "@tipo", DbType.AnsiString, feriado.tipo);
                db.AddInParameter(cmd, "@fecha", DbType.DateTime, feriado.fecha);
                db.AddInParameter(cmd, "@id", DbType.Int32, feriado.id);

                db.ExecuteNonQuery(cmd);
            }
        }
コード例 #4
0
        /// <summary>
        /// Listar los feriados registradas en el sistema en las áreas de un usuario.
        /// </summary>
        /// <param name="u">Usuario para el cual se genera la lista</param>
        /// <returns>Lista de los feriados registrados en el sistema</returns>
        public BindingList <Feriado> listarFeriados(Colaborador u)
        {
            BindingList <Feriado> feriados = new BindingList <Feriado>();

            SqlCommand    comando    = _manejador.obtenerProcedimiento("SelectFeriados");
            SqlDataReader datareader = null;

            _manejador.agregarParametro(comando, "@usuario", u.ID, SqlDbType.Int);

            try
            {
                datareader = _manejador.ejecutarConsultaDatos(comando);

                while (datareader.Read())
                {
                    int      id                 = (int)datareader["pk_ID"];
                    string   descripcion        = (string)datareader["Descripcion"];
                    DateTime fecha_inicio       = (DateTime)datareader["Fecha_Inicio"];
                    DateTime fecha_finalizacion = (DateTime)datareader["Fecha_Finalizacion"];

                    Feriado feriado = new Feriado(id, descripcion, fecha_inicio, fecha_finalizacion);

                    feriados.Add(feriado);
                }

                comando.Connection.Close();
            }
            catch (Exception)
            {
                comando.Connection.Close();
                throw new Excepcion("ErrorDatosConexion");
            }

            return(feriados);
        }
コード例 #5
0
        public async Task <Feriado> AddFeriado(Feriado model)
        {
            _context.Feriado.Add(model);
            await _context.SaveChangesAsync();

            return(model);
        }
コード例 #6
0
 public void AddFeriadoAvulso(Feriado feriado)
 {
     if (feriado.Validate() && FeriadosMunicipaisEOutros.Any(f => f.Data == feriado.Data))
     {
         FeriadosMunicipaisEOutros.Add(feriado);
     }
 }
コード例 #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public Feriado SelectById(int id)
        {
            const string SQL_STATEMENT =
                "SELECT [id], [dia], [mes], [ano], [tipo], [fecha] " +
                "FROM dbo.Feriado  " +
                "WHERE [id]=@id ";

            Feriado feriado = null;

            // Connect to database.
            var db = DatabaseFactory.CreateDatabase(CONNECTION_NAME);

            using (DbCommand cmd = db.GetSqlStringCommand(SQL_STATEMENT))
            {
                db.AddInParameter(cmd, "@id", DbType.Int32, id);

                using (IDataReader dr = db.ExecuteReader(cmd))
                {
                    if (dr.Read())
                    {
                        // Create a new Feriado
                        feriado = LoadFeriado(dr);
                    }
                }
            }

            return(feriado);
        }
コード例 #8
0
        public void Adiciona(Feriado feriado)
        {
            ITransaction transacao = session.BeginTransaction();

            this.session.Save(feriado);
            transacao.Commit();
        }
コード例 #9
0
        public DateTime RecuperaProximoDiaUtil(DateTime data, string siglaUF)
        {
            bool     achouProximoDiaUtil = false;
            DateTime dataUtil            = data.AddDays(-1);

            while (!achouProximoDiaUtil)
            {
                dataUtil = dataUtil.AddDays(1);

                UnidadeFederacao unidadeFederacao =
                    unidadeFederacaoRepository.ListarPeloFiltro(l => l.Sigla == siglaUF,
                                                                l => l.ListaFeriado).FirstOrDefault();
                Feriado feriado = null;

                if (unidadeFederacao != null)
                {
                    feriado = unidadeFederacao.ListaFeriado.Where(l => l.Data.Value.Date == dataUtil.Date).FirstOrDefault();
                }

                if (feriado == null)
                {
                    if ((dataUtil.DayOfWeek != DayOfWeek.Saturday) && (dataUtil.DayOfWeek != DayOfWeek.Sunday))
                    {
                        achouProximoDiaUtil = true;
                    }
                }
            }
            return(dataUtil);
        }
コード例 #10
0
    private void BorrarFeriados()
    {
        try
        {
            log.Debug("Voy a buscar los feriados selecionadas para dar de baja en la grilla.");

            FeriadosABajarError = Feriado.FeriadoBajas(FeriadosABajar, true);

            var listaFeriadoBajaOK = (from feriadoBajaOk in FeriadosABajar
                                      select feriadoBajaOk).Except
                                         (from feriadoBajaOk in FeriadosABajarError
                                         select feriadoBajaOk.Key).ToList();

            Mensaje1.TipoMensaje        = Controls_Mensaje.infoMensaje.Afirmacion;
            Mensaje1.DescripcionMensaje = "Se dieron de baja " + FeriadosABajar.Count + " registros.";
            Mensaje1.Mostrar();

            TraerFeriados();
            Mostrar();
        }
        catch (Exception err)
        {
            Mensaje1.TipoMensaje        = Controls_Mensaje.infoMensaje.Error;
            Mensaje1.DescripcionMensaje = "No se pudo realizar la acción solicitada.<br>Intentelo en otro momento.";
            Mensaje1.Mostrar();

            log.ErrorFormat("Se produjo el siguiente error >> {0}", err.Message);
        }
    }
コード例 #11
0
        public async Task <Feriado> UpdateFeriado(Feriado model)
        {
            _context.Feriado.Update(model);
            await _context.SaveChangesAsync();

            return(model);
        }
コード例 #12
0
        public FeriadoManutencao(Feriado _feriado)
        {
            InitializeComponent();

            feriadoOriginal    = _feriado;
            feriadoSelecionado = (Feriado)feriadoOriginal.Clone();
        }
コード例 #13
0
        public string ExcluirFeriado(Feriado feriado)
        {
            DataAccess dao = new DataAccess();
            Dictionary <string, string> lstParametros = new Dictionary <string, string>();
            string Msg = string.Empty;

            try
            {
                lstParametros.Add("@idFeriado", feriado.idFeriado.ToString());
                lstParametros.Add("@UnitTest", feriado.UnitTest.Equals(0) ? null : feriado.UnitTest.ToString());

                dao.Executar("SP_FERIADOS_EXCLUIR", lstParametros);
                bizAuditoria.GerarAuditoriaFeriado(feriado, feriado, "EXCLUSAO");
            }
            catch (Exception ex)
            {
                string parametrosSQL = string.Empty;
                parametrosSQL = helper.ConcatenarParametrosSQL(lstParametros);

                LogErro log = new LogErro()
                {
                    procedureSQL  = "SP_FERIADOS_EXCLUIR",
                    parametrosSQL = parametrosSQL,
                    mensagemErro  = ex.ToString()
                };

                bizLogErro.IncluirLogErro(log);

                throw ex;
            }

            return(Msg);
        }
コード例 #14
0
        private string ValidarCamposObrigatorios(Feriado feriado)
        {
            string Msg = string.Empty;

            if (feriado.Dia == 0)
            {
                Msg += Environment.NewLine + "Favor informar o Dia do Feriado";
            }

            if (feriado.Mes == 0)
            {
                Msg += Environment.NewLine + "Favor informar o Mês do Feriado";
            }

            if (feriado.Dia > 28 && feriado.Mes == 2)
            {
                Msg += Environment.NewLine + "Data de Feriado inválida";
            }

            if (string.IsNullOrEmpty(feriado.Descricao))
            {
                Msg += Environment.NewLine + "Favor informar a Descrição do Feriado";
            }

            return(Msg);
        }
コード例 #15
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public List <Feriado> Select()
        {
            const string SQL_STATEMENT =
                "SELECT [id], [dia], [mes], [ano], [tipo], [fecha] " +
                "FROM dbo.Feriado ";

            List <Feriado> result = new List <Feriado>();

            // Connect to database.
            var db = DatabaseFactory.CreateDatabase(CONNECTION_NAME);

            using (DbCommand cmd = db.GetSqlStringCommand(SQL_STATEMENT))
            {
                using (IDataReader dr = db.ExecuteReader(cmd))
                {
                    while (dr.Read())
                    {
                        // Create a new Feriado
                        Feriado feriado = LoadFeriado(dr);

                        // Add to List.
                        result.Add(feriado);
                    }
                }
            }

            return(result);
        }
コード例 #16
0
        protected override void Execute(IPluginExecutionContext context, IOrganizationServiceFactory serviceFactory, IOrganizationService adminService, IOrganizationService userService)
        {
            Entity  entidade = new Entity();
            Feriado feriado  = new Feriado(context.OrganizationName, context.IsExecutingOffline);

            switch (Util.Utilitario.ConverterEnum <Domain.Enum.Plugin.MessageName>(context.MessageName))
            {
                #region Create

            case Domain.Enum.Plugin.MessageName.Create:
                entidade = (Entity)context.InputParameters["Target"];
                feriado  = entidade.Parse <Feriado>(context.OrganizationName, context.IsExecutingOffline);
                List <Ocorrencia> lstOcorrenciasCreate = new Domain.Servicos.OcorrenciaService(context.OrganizationName, context.IsExecutingOffline).ListarOcorrenciasRecalculaSLA(feriado);

                (new Domain.Servicos.RepositoryService()).Ocorrencia.Update(lstOcorrenciasCreate);

                break;

                #endregion

                #region Update

            case Domain.Enum.Plugin.MessageName.Update:

                var feriadoUpdade = ((Entity)context.PostEntityImages["imagem"]).Parse <Feriado>(context.OrganizationName, context.IsExecutingOffline, adminService);

                List <Ocorrencia> lstOcorrenciasUpdate = new Domain.Servicos.OcorrenciaService(context.OrganizationName, context.IsExecutingOffline).ListarOcorrenciasRecalculaSLA(feriadoUpdade);

                (new Domain.Servicos.RepositoryService()).Ocorrencia.Update(lstOcorrenciasUpdate);

                break;

                #endregion
            }
        }
コード例 #17
0
ファイル: ListaDto.cs プロジェクト: ertprs/Estudo
 /// <summary>
 /// Inicia uma nova instância da classe <see cref="ListaDto"/>.
 /// </summary>
 /// <param name="feriado">O feriado que será retornado.</param>
 public ListaDto(Feriado feriado)
 {
     this.Id        = feriado.IdFeriado;
     this.Descricao = feriado.Descricao;
     this.Dia       = feriado.Dia;
     this.Mes       = feriado.Mes;
 }
コード例 #18
0
        private void VisualizarFase()
        {
            int linhaGrid = 0;

            if (gvFeriados.RowCount == 0)
            {
                return;
            }

            linhaGrid = gvFeriados.SelectedCells[0].RowIndex;

            Feriado feriado = new Feriado()
            {
                idFeriado = int.Parse(gvFeriados[0, linhaGrid].Value.ToString()),
                Dia       = DateTime.Parse(gvFeriados[1, linhaGrid].Value.ToString()).Day,
                Mes       = DateTime.Parse(gvFeriados[1, linhaGrid].Value.ToString()).Month,
                Descricao = gvFeriados[2, linhaGrid].Value.ToString()
            };

            FeriadoManutencao form = new FeriadoManutencao(feriado);

            form.ShowDialog();

            btPesquisar_Click(null, null);
        }
コード例 #19
0
        /// <summary>
        /// Clic en el botón de guardar.
        /// </summary>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            // Verificar que se hayan seleccionado los datos

            if (txtDescripcion.Text.Equals(string.Empty) ||
                dtpFechaInicio.Value > dtpFechaFinalizacion.Value)
            {
                Excepcion.mostrarMensaje("ErrorFeriadoDatosRegistro");
                return;
            }

            try
            {
                string   descripcion        = txtDescripcion.Text;
                DateTime fecha_inicio       = dtpFechaInicio.Value;
                DateTime fecha_finalizacion = dtpFechaFinalizacion.Value;

                // Verificar si el feriado es nuevo

                if (_feriado == null)
                {
                    // Agregar el feriado

                    if (Mensaje.mostrarMensajeConfirmacion("MensajeFeriadoRegistro") == DialogResult.Yes)
                    {
                        Feriado nuevo = new Feriado(descripcion, fecha_inicio, fecha_finalizacion);

                        _mantenimiento.agregarFeriado(ref nuevo);

                        _padre.agregarFeriado(nuevo);

                        Mensaje.mostrarMensaje("MensajeFeriadoConfirmacionRegistro");
                        this.Close();
                    }
                }
                else
                {
                    Feriado copia = new Feriado(_feriado.Id, descripcion, fecha_inicio, fecha_finalizacion);


                    _mantenimiento.actualizarFeriado(copia);

                    // Actualizar la operación

                    _feriado.Descripcion        = descripcion;
                    _feriado.Fecha_inicio       = fecha_inicio;
                    _feriado.Fecha_finalizacion = fecha_finalizacion;


                    _padre.actualizarLista();
                    Mensaje.mostrarMensaje("MensajeFeriadoConfirmacionActualizacion");
                    this.Close();
                }
            }
            catch (Excepcion ex)
            {
                ex.mostrarMensaje();
            }
        }
コード例 #20
0
        private void Anular(object p)
        {
            Feriado oRegistro = new Feriado();

            oRegistro = (Feriado)oRegistro.Get(typeof(Feriado), int.Parse(p.ToString()));
            oRegistro.Delete();
            //    ActualizarGrilla();
        }
コード例 #21
0
        /// <summary>
        /// Edit (Método de negocio)
        /// </summary>
        /// <param name="feriado">Objecto feriado.</param>
        public void Edit(Feriado feriado)
        {
            // Declaracion del componente de acceso a datos.
            var feriadoDAC = new FeriadoDAC();

            // Paso 1 - llamar a  UpdateById en FeriadoDAC.
            feriadoDAC.UpdateById(feriado);
        }
コード例 #22
0
        private void Guardar()
        {
            Feriado oRegistro = new Feriado();

            oRegistro.Fecha = cldTurno.SelectedDate.Date;
            oRegistro.Save();
            ActualizarGrilla();
        }
コード例 #23
0
        public void Excluir(Feriado model, int idUsuario)
        {
            _repUsuario.PermissaoMensagem(idUsuario, _tipoPrograma, EnTipoManutencao.Excluir);
            var feridado = _rep.ObterPorId(model.Id);

            _rep.Excluir(feridado);
            _rep.Commit();
        }
コード例 #24
0
        private Dictionary <string, string> MontarParametrosPesquisar(Feriado feriado)
        {
            Dictionary <string, string> lstParametros = new Dictionary <string, string>();

            lstParametros.Add("@idFeriado", feriado.idFeriado.Equals(0) ? null : feriado.idFeriado.ToString());
            lstParametros.Add("@Descricao", string.IsNullOrEmpty(feriado.Descricao) ? null : feriado.Descricao);
            lstParametros.Add("@UnitTest", feriado.UnitTest.Equals(0) ? null : feriado.UnitTest.ToString());
            return(lstParametros);
        }
コード例 #25
0
        public async Task <Feriado> DeleteFeriado(int feriadoId)
        {
            Feriado feriado = _context.Feriado.Where(x => x.FeriadoId == feriadoId).FirstOrDefault();

            _context.Feriado.Remove(feriado);
            await _context.SaveChangesAsync();

            return(feriado);
        }
コード例 #26
0
        public uint save(Feriado feriado)
        {
            if (listRep.Contains(feriado))
            {
                return((uint)listRep.IndexOf(feriado));
            }

            listRep.Add(feriado);
            return((uint)listRep.Count);
        }
コード例 #27
0
 public uint save(Feriado feriado)
 {
     using (ISession session = NHibernateHelper.openSession())
         using (ITransaction trx = session.BeginTransaction())
         {
             session.SaveOrUpdate(feriado);
             trx.Commit();
             return(feriado.Id);
         }
 }
コード例 #28
0
        public void Salvar(Feriado model)
        {
            if (string.IsNullOrEmpty(model.Descricao))
            {
                throw new Exception("É obrigatório a descrição!");
            }

            _rep.Salvar(model);
            _rep.Commit();
        }
コード例 #29
0
        public void Excluir(Feriado model, int idUsuario)
        {
            if (!_uow.RepositorioUsuario.PermissaoExcluir(idUsuario, _enProgramas))
            {
                throw new Exception(Mensagem.UsuarioSemPermissao);
            }

            _uow.RepositorioFeriado.Deletar(model);
            _uow.SaveChanges();
        }
コード例 #30
0
        public void Salvar(Feriado model)
        {
            if (string.IsNullOrEmpty(model.Descricao))
            {
                throw new Exception("Informe a Descrição!");
            }

            _uow.RepositorioFeriado.Salvar(model);
            _uow.SaveChanges();
        }