Example #1
0
        public ResultadoOperacionDto ActualizarParametroSistema(ParametroSistema dto, long idUsuarioExec, long idEmpresaExc)
        {
            var resultado = new ResultadoOperacionDto()
            {
                Resultado = true
            };

            try
            {
                var entidad = ParametroSistemaRepository.Obtener(dto.IdParametroSistema);
                if (entidad == null)
                {
                    throw new Exception("No se encontro el parametro buscado.");
                }

                entidad.Valor = dto.Valor;

                ParametroSistemaRepository.Guardar(entidad);

                var param = new List <object>()
                {
                    entidad.Nombre, entidad.IdParametroSistema
                };
                var informacionAuditoria = new InformacionAuditoriaDto(idUsuarioExec, ConstantsAccionAuditable.Actualizar, ConstantsModulo.ParametrosSistema, MensajesServicios.ActualizarParametroSistema, param, idEmpresaExc);
                resultado.InformacionAuditoria = informacionAuditoria;
            }
            catch (Exception ex)
            {
                LogUtil.Error(ex);
                resultado.Resultado            = false;
                resultado.InformacionAuditoria = null;
            }

            return(resultado);
        }
Example #2
0
        /// <summary>
        /// An entity list is populated to combo box indicating which
        /// kind of data it needs to CRUD.
        /// </summary>
        private void PoblarListaEntidades()
        {
            if (log.IsDebugEnabled)
            {
                log.Debug("PoblarListaEntidades Starts");
            }
            ParametroSistema           daoPs        = new ParametroSistema();
            List <ParametroSistemaDto> sysParamList = daoPs.getValoresParametroSistema();
            List <KeyValue>            l            = new List <KeyValue>();

            l.Add(new KeyValue()
            {
                key = "-1", value = "-- SELECCIONE --"
            });
            sysParamList.ForEach(sp => l.Add(new KeyValue()
            {
                key = sp.nombreParametro, value = sp.descValorParametro
            }));
            listaEntidades.DataSource     = l;
            listaEntidades.DataTextField  = "value";
            listaEntidades.DataValueField = "key";
            listaEntidades.DataBind();
            if (log.IsDebugEnabled)
            {
                log.Debug("PoblarListaEntidades Ends");
            }
        }
Example #3
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            Marcacion marcacion = new Marcacion();

            marcacion.codigo        = Marcacion.ObtenerMarcaciones().Count + 1;
            marcacion.empleado      = Empleado.ObtenerEmpleadoPorCodigo(int.Parse(txtCodigo.Text));
            marcacion.fecha         = dtpFechaHora.Value;
            marcacion.tipoMarcacion = (rdbEntrada.Checked) ? TipoMarcacion.Entrada : TipoMarcacion.Salida;

            Marcacion.AgregarMarcacion(marcacion);

            ActualizarListaMarcaciones();

            if (rdbEntrada.Checked)
            {
                Horario entrada = new Horario();
                entrada.Hora    = marcacion.fecha.Hour;
                entrada.Minutos = marcacion.fecha.Minute;

                ParametroSistema parametros = ParametroSistema.ObtenerParametroSistemaActivo();
                int minutosTardios          = parametros.CalcularMinutosTardios(entrada);

                if (minutosTardios > 0)
                {
                    LlegadaTardia llegadaTardia = new LlegadaTardia();

                    llegadaTardia.fecha          = marcacion.fecha;
                    llegadaTardia.empleado       = marcacion.empleado;
                    llegadaTardia.minutosTardios = minutosTardios;

                    LlegadaTardia.AgregarLlegadaTardia(llegadaTardia);
                }
            }
        }
Example #4
0
        protected void OnButtonNuevo(object sender, EventArgs e)
        {
            lblMsg.Text = lblError.Text = "";
            if (!ValidarCampos())
            {
                if (listaEntidades.SelectedValue == "-1")
                {
                    lblError.Text = "Debe seleccionar un valor de entidad para crear un nuevo registro.";
                }
                else
                {
                    lblError.Text = "No ha ingresado datos para crear.";
                }
            }
            else
            {
                ParametroSistema    daoPs = new ParametroSistema();
                ParametroSistemaDto ps    = daoPs.ObtenerValorParametroSistema(listaEntidades.SelectedValue.ToString());

                if (ps != null)
                {
                    Entidad    daoEnt  = new Entidad();
                    EntidadDto entInfo = new EntidadDto()
                    {
                        idEntidad = 0, codEntidad = Convert.ToInt32(ps.valorParametro), nombreEntidad = ps.descValorParametro, valorEntidad = txtEntidad.Text, descripcionEntidad = txtDescEntidad.Text
                    };
                    daoEnt.crearEntidad(entInfo, 1);
                    CargarGridInfoData();
                    txtDescEntidad.Text = txtEntidad.Text = "";
                    btnNuevo.Visible    = true;
                    btnEliminar.Visible = btnActualizar.Visible = false;
                    lblMsg.Text         = "Nuevo registro realizado con éxito.";
                }
            }
        }
Example #5
0
        public FrmParametrosSistema()
        {
            InitializeComponent();

            this.WindowState = FormWindowState.Maximized;

            parametros = controlador.ObtenerParametrosSistema();
        }
Example #6
0
        public async Task <bool> RemoverAsync(int id)
        {
            ParametroSistema parametro = new ParametroSistema();

            parametro.Identificador = id;

            return(await _service.RemoverAsync(parametro));
        }
Example #7
0
        public bool Remover(int id)
        {
            ParametroSistema parametro = new ParametroSistema();

            parametro.Identificador = id;

            return(_service.Remover(parametro));
        }
Example #8
0
        public ParametroSistema SaveOrUpdate(ParametroSistema parametro)
        {
            var parametroActualizado = _repository.SaveOrUpdate(parametro);

            //Reset cache
            _cacheManager.Remove(ConstantesCache.CACHE_PARAMETROS_SISTEMA);

            return(parametroActualizado);
        }
Example #9
0
 public ParametroSistema Add(ParametroSistema item)
 {
     if (item == null)
     {
         throw new ArgumentNullException("item");
     }
     item.IdParametro = _nextId++;
     listaParametroSistema.Add(item);
     return(item);
 }
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (lstParametros.SelectedItem != null)
            {
                ParametroSistema parametroSeleccionado = (ParametroSistema)lstParametros.SelectedItem;

                ParametroSistema.EliminarParametroSistema(parametroSeleccionado);

                ActualizarListaParametros();
            }
        }
        public IHttpActionResult Actualizar()
        {
            var jsonString       = getFormKeyValue("json");
            var parametroSistema = new ParametroSistema();

            JsonConvert.PopulateObject(jsonString, parametroSistema);

            var resultado = ParametroSistemaService.ActualizarParametroSistema(parametroSistema, IdUsuarioExec, IdEmpresa);

            return(Ok(resultado));
        }
 public void Create(ParametroSistemaDTO entity)
 {
     try
     {
         ParametroSistema parametroSistema = Mapper.Map <ParametroSistema>(entity);
         parametroSistemaRepository.Insert(parametroSistema);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #13
0
        public string getParametroSistema(string Codigo)
        {
            ParametroSistema retorno = _parametroSistemaRep.GetAll().FirstOrDefault(x => x.Codigo == Codigo && x.Ativo == true);

            if (retorno != null)
            {
                return(retorno.Valor);
            }
            else
            {
                return("");
            }
        }
 private void lstParametros_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (lstParametros.SelectedItem != null)
     {
         ParametroSistema p = (ParametroSistema)lstParametros.SelectedItem;
         dtpHorarioEntrada.Value = (DateTime.Now).Date.AddHours(p.horarioEntrada.Hora).AddMinutes(p.horarioEntrada.Minutos);
         dtpHorarioSalida.Value  = (DateTime.Now).Date.AddHours(p.horarioSalida.Hora).AddMinutes(p.horarioSalida.Minutos);
         txtTolerancia.Text      = p.minutosTolerancia.ToString();
         txtMaxVacaciones.Text   = p.maxDiasVacacionesAcumulados.ToString();
         rdbActivo.Checked       = (p.activo) ? true : false;
         rdbInactivo.Checked     = (p.activo) ? false : true;
     }
 }
Example #15
0
        public int almacenaArchivosLocales()
        {
            int    contador = 0;
            Regex  esRutina = new Regex("\\d+\\.doc");
            long   idRutina;
            string bkp                 = @"C:\Quimadh\Reportes\" + DateTime.Now.ToString("MMMM yyyy", CultureInfo.CurrentCulture).Replace(" ", " de ");
            string bkpName             = DateTime.Now.ToString("dd-MM-yyyy hh.mm.ss", CultureInfo.CurrentCulture);
            string archivosEncontrados = Environment.NewLine;

            foreach (string archivo in Directory.EnumerateFiles(@"C:\Quimadh\Reportes"))
            {
                if (esRutina.Match(archivo).Success&& !archivo.Contains("~$"))
                {
                    idRutina = long.Parse(archivo.Replace(".doc", "").Replace(@"C:\Quimadh\Reportes\", ""));

                    //string directorio = archivo.Replace(".doc", "");
                    //string archivoZip = directorio + ".zip";
                    //if (!Directory.Exists(directorio))
                    //    Directory.CreateDirectory(directorio);

                    //File.Copy(archivo, String.Format(@"{0}\{1}.doc", directorio, idRutina));

                    //ZipFile.CreateFromDirectory(directorio, archivoZip);

                    almacenarArchivo(idRutina, File.ReadAllBytes(archivo));

                    //almacenarArchivo(idRutina, File.ReadAllBytes(archivoZip),".zip");

                    if (!Directory.Exists(bkp))
                    {
                        Directory.CreateDirectory(bkp);
                    }

                    File.Copy(archivo, String.Format(@"{0}\{1} {2}.bkp.doc", bkp, idRutina, bkpName));

                    //--------pasa a carpeta compartida
                    ParametroSistema paramCarpeta = obtenerParametroSistemaPorNombre("CarpetaReportes");

                    if (File.Exists(String.Format(@"{0}\{1}.doc", paramCarpeta.valor, idRutina)))
                    {
                        File.Delete(String.Format(@"{0}\{1}.doc", paramCarpeta.valor, idRutina));
                    }
                    File.Copy(archivo, String.Format(@"{0}\{1}.doc", paramCarpeta.valor, idRutina));
                    //--------
                    File.Delete(archivo);

                    contador++;
                }
            }
            return(contador);
        }
        public ParametroSistemaDTO GetById(int id)
        {
            try
            {
                ParametroSistema    parametroSistema    = parametroSistemaRepository.GetById(id);
                ParametroSistemaDTO parametroSistemaDTO = Mapper.Map <ParametroSistemaDTO>(parametroSistema);

                return(parametroSistemaDTO);
            }
            catch (Exception ex)
            {
                logger.Error(ex.ToString());
                throw ex;
            }
        }
Example #17
0
        public bool Update(ParametroSistema item)
        {
            if (item == null)
            {
                throw new ArgumentNullException("item");
            }

            int index = listaParametroSistema.FindIndex(p => p.IdParametro == item.IdParametro);

            if (index == -1)
            {
                return(false);
            }
            listaParametroSistema.RemoveAt(index);
            listaParametroSistema.Add(item);
            return(true);
        }
Example #18
0
        private void PoblarListaEntidades()
        {
            ParametroSistema           daoPs        = new ParametroSistema();
            List <ParametroSistemaDto> sysParamList = daoPs.ObtenerValoresParametroSistema();
            List <KeyValue>            l            = new List <KeyValue>();

            l.Add(new KeyValue()
            {
                key = "-1", value = "-- SELECCIONE --"
            });
            sysParamList.ForEach(sp => l.Add(new KeyValue()
            {
                key = sp.nombreParametro, value = sp.descValorParametro
            }));
            listaEntidades.DataSource     = l;
            listaEntidades.DataTextField  = "value";
            listaEntidades.DataValueField = "key";
            listaEntidades.DataBind();
        }
Example #19
0
        /// <summary>
        /// Lógica encargada de abrir los archivos de Word encontrados.
        /// </summary>
        /// <param name="fileName"></param>
        /// <param name="idRutina"></param>
        /// <returns></returns>
        private bool aperturaArchivo(string fileName, long idRutina, bool copiaLocalValida = false)
        {
            try
            {
                Process wordProcess;

                if (!Directory.Exists(@"C:\Quimadh\Reportes"))
                {
                    Directory.CreateDirectory(@"C:\Quimadh\Reportes");
                }

                if (!copiaLocalValida)
                {
                    bool existeArchivo = Global.Servicio.existeArchivo(idRutina);
                    if (!existeArchivo)
                    {
                        return(false);
                    }

                    ParametroSistema paramCarpeta = Global.Servicio.obtenerParametroSistemaPorNombre("CarpetaReportes");

                    if (!File.Exists(fileName))
                    {
                        File.Copy(String.Format(@"{0}\{1}.doc", paramCarpeta.valor, idRutina), fileName);
                    }
                }

                if (File.Exists(fileName))
                {
                    //MessageBox.Show(String.Format("Se está abriendo un archivo almacenado localmente en {0}. ", fileName), "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    wordProcess = Process.Start(fileName);

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Mensaje m = new Mensaje(String.Format("Error al editar archivo. Descripción: {0}.", ex.Message), Mensaje.TipoMensaje.Error, Mensaje.Botones.OK);
                m.ShowDialog();
                return(false);
            }
            return(false);
        }
Example #20
0
        /// <summary>
        /// Envía el correo de notificación a la lista de distribución:
        /// En caso de procesamiento existoso, a la lista de distribución para un procesamiento exitoso
        /// En caso de un procesamiento no existoso a la lista de distribución para un procesamiento no exitoso
        /// Estas listas están dadas por parámetros de configuración generales
        /// </summary>
        /// <param name="bitacora">Objeto de bitácora actualmente procesado</param>
        private void NotificarAListaDeDistribucion(BitacoraVersionDocumento bitacora, DocumentoInstanciaXbrlDto documentoInstancia)
        {
            ParametroSistema paramLista = null;

            if (bitacora.Estatus == DistribucionDocumentoConstants.DISTRIBUCION_ESTATUS_APLICADO)
            {
                paramLista = ParametroSistemaRepository.GetQueryable(x => x.Nombre.Equals(ConstantsParametrosSistema.CLAVE_PARAM_LISTA_DIST_EXITO_XBRL)).FirstOrDefault();
            }
            else if (bitacora.Estatus == DistribucionDocumentoConstants.DISTRIBUCION_ESTATUS_ERROR)
            {
                paramLista = ParametroSistemaRepository.GetQueryable(x => x.Nombre.Equals(ConstantsParametrosSistema.CLAVE_PARAM_LISTA_DIST_ERROR_XBRL)).FirstOrDefault();
            }
            if (paramLista != null)
            {
                var lista = ListaNotificacionRepository.ObtenerListaNotificacionCompletaPorClave(paramLista.Valor);
                if (lista != null)
                {
                    EnviarCorreoALista(lista, bitacora, documentoInstancia);
                }
            }
        }
        private void btnModificar_Click(object sender, EventArgs e)
        {
            if (lstParametros.SelectedItem != null)
            {
                Horario horarioEntrada = new Horario();
                horarioEntrada.Hora    = dtpHorarioEntrada.Value.Hour;
                horarioEntrada.Minutos = dtpHorarioEntrada.Value.Minute;

                Horario horarioSalida = new Horario();
                horarioSalida.Hora    = dtpHorarioSalida.Value.Hour;
                horarioSalida.Minutos = dtpHorarioSalida.Value.Minute;

                ParametroSistema parametroSeleccionado = (ParametroSistema)lstParametros.SelectedItem;

                parametroSeleccionado.horarioEntrada              = horarioEntrada;
                parametroSeleccionado.horarioSalida               = horarioSalida;
                parametroSeleccionado.minutosTolerancia           = int.Parse(txtTolerancia.Text);
                parametroSeleccionado.maxDiasVacacionesAcumulados = int.Parse(txtMaxVacaciones.Text);
                parametroSeleccionado.activo = (rdbActivo.Checked) ? true : false;

                ActualizarListaParametros();
            }
        }
        public ParametroSistema ObtenerParametrosSistema()
        {
            ParametroSistema retorno = new ParametroSistema();

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                con.Open();

                using (SqlCommand command = new SqlCommand(@"SELECT TOP 1 * 
                                                        FROM Parametros", con))
                {
                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            retorno.Id = (int)reader["Id"];


                            retorno.Nombre = reader["Nombre"].ToString();

                            retorno.Departamento = reader["Departamento"].ToString();
                            retorno.Municipio    = reader["Municipio"].ToString();

                            retorno.RutaDocumentos = reader["RutaDocumentos"].ToString();
                        }
                    }
                }

                if (con.State == ConnectionState.Open)
                {
                    con.Dispose();
                }
            }

            return(retorno);
        }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            Horario horarioEntrada = new Horario();

            horarioEntrada.Hora = dtpHorarioEntrada.Value.Hour;
            horarioEntrada.Hora = dtpHorarioEntrada.Value.Minute;

            Horario horarioSalida = new Horario();

            horarioSalida.Hora = dtpHorarioSalida.Value.Hour;
            horarioSalida.Hora = dtpHorarioSalida.Value.Minute;

            ParametroSistema parametro = new ParametroSistema();

            parametro.horarioEntrada              = horarioEntrada;
            parametro.horarioSalida               = horarioSalida;
            parametro.minutosTolerancia           = int.Parse(txtTolerancia.Text);
            parametro.maxDiasVacacionesAcumulados = int.Parse(txtMaxVacaciones.Text);
            parametro.activo = (rdbActivo.Checked) ? true : false;

            ParametroSistema.AgregarParametroSistema(parametro);

            ActualizarListaParametros();
        }
Example #24
0
        public JsonResult Create(ParametroModeloVista entidad)
        {
            var parametroSistema = new ParametroSistema();

            parametroSistema.Categoria     = CategoriaParametro.General;
            parametroSistema.Codigo        = entidad.Codigo;
            parametroSistema.Descripcion   = entidad.Descripcion;
            parametroSistema.EsEditable    = entidad.EsEditable;
            parametroSistema.Nombre        = entidad.Nombre;
            parametroSistema.SistemaId     = _application.GetCurrentSistema().Id;
            parametroSistema.TieneOpciones = entidad.Opciones.Count > 0;
            parametroSistema.Tipo          = entidad.Tipo;
            parametroSistema.Valor         = entidad.Valor;
            parametroSistema.Opciones      = new List <ParametroOpcion>();
            foreach (var opcion in entidad.Opciones)
            {
                var ap = new ParametroOpcion();
                ap.Texto = opcion.Texto;
                ap.Valor = opcion.Valor;
                parametroSistema.Opciones.Add(ap);
            }
            _iParametroService.SaveOrUpdate(parametroSistema);
            return(Json(entidad, JsonRequestBehavior.AllowGet));
        }
Example #25
0
 public async Task <bool> RemoverAsync(ParametroSistema entidade)
 {
     return(await _repository.RemoverAsync(entidade));
 }
Example #26
0
 public ParametroSistema Remover(ParametroSistema obj)
 {
     throw new NotImplementedException();
 }
Example #27
0
 public ParametroSistema Atualizar(ParametroSistema obj)
 {
     throw new NotImplementedException();
 }
Example #28
0
 public ParametroSistema Atualizar(ParametroSistema entidade)
 {
     return(_repository.Atualizar(entidade));
 }
Example #29
0
 public bool Remover(ParametroSistema entidade)
 {
     return(_repository.Remover(entidade));
 }
Example #30
0
 public async Task <ParametroSistema> AtualizarAsync(ParametroSistema entidade)
 {
     return(await _repository.AtualizarAsync(entidade));
 }