Example #1
0
        private string ObtenerCadenaConexionSPI(int organizacionId)
        {
            var filtro = new ConfiguracionParametrosInfo
            {
                OrganizacionID = organizacionId,
                TipoParametro  = (int)TiposParametrosEnum.InterfazControlPiso
            };

            var configuracionParametrosDal = new ConfiguracionParametrosDAL();
            var configuracion = configuracionParametrosDal.ObtenerPorOrganizacionTipoParametro(filtro);

            var servidorInfo  = configuracion.FirstOrDefault(e => e.Clave == "ServidorSPI");
            var baseDatosInfo = configuracion.FirstOrDefault(e => e.Clave == "BaseDatosSPI");
            var usuarioInfo   = configuracion.FirstOrDefault(e => e.Clave == "UsuarioSPI");
            var passwordInfo  = configuracion.FirstOrDefault(e => e.Clave == "PasswordSPI");

            string servidor  = servidorInfo != null ? servidorInfo.Valor : string.Empty;
            string baseDatos = baseDatosInfo != null ? baseDatosInfo.Valor : string.Empty;
            string usuario   = usuarioInfo != null ? usuarioInfo.Valor : string.Empty;
            string password  = passwordInfo != null ? passwordInfo.Valor : string.Empty;

            var parametros = new[] { servidor, baseDatos, usuario, password };

            string conexion =
                string.Format(Constante.SqlConexion, parametros);

            return(conexion);
        }
Example #2
0
        /// <summary>
        /// Obtine parametros por organizacion, tipo parametro y clave
        /// </summary>
        /// <param name="parametro">Es necesario los datos OrganizacionID,TipoParametro y Clave</param>
        public ConfiguracionParametrosInfo ObtenerPorOrganizacionTipoParametroClave(ConfiguracionParametrosInfo parametro)
        {
            ConfiguracionParametrosInfo result = null;

            try
            {
                Logger.Info();
                if (parametro != null)
                {
                    if (parametro.OrganizacionID > 0 && parametro.TipoParametro > 0 && parametro.Clave != null)
                    {
                        var configuracionBL = new ConfiguracionParametrosBL();
                        result = configuracionBL.ObtenerPorOrganizacionTipoParametroClave(parametro);
                    }
                    else
                    {
                        throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), new Exception());
                    }
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
        public static ConfiguracionParametrosInfo ObtenerConfiguracionPeriodo()
        {
            ConfiguracionParametrosInfo retValue = null;
            var pl = new ConfiguracionParametrosPL();

            try
            {
                var seguridad = (SeguridadInfo)HttpContext.Current.Session["Seguridad"];
                if (seguridad != null)
                {
                    var parametro = new ConfiguracionParametrosInfo()
                    {
                        Clave          = ParametrosEnum.diasPeriodo.ToString(),
                        OrganizacionID = seguridad.Usuario.Organizacion.OrganizacionID,
                        TipoParametro  = (int)TiposParametrosEnum.CheckListTecnicaDeteccion
                    };

                    retValue =
                        pl.ObtenerPorOrganizacionTipoParametroClave(parametro);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw;
            }

            return(retValue);
        }
Example #4
0
        /// <summary>
        /// Obtiene los datos de los animales que se encuentran enfermos de un corral determinado
        /// </summary>
        /// <param name="ds">Data set</param>
        /// <param name="organizacionId">Identificador </param>
        /// <returns>Lista de animales enfermos de un corral determinado</returns>
        internal static IList <AnimalDeteccionInfo> ObtenerAnimalesEnfermeriaPorCorralSinActivo(DataSet ds, int organizacionId)
        {
            IList <AnimalDeteccionInfo> animalEnfermeriaInfo;

            try
            {
                Logger.Info();

                var configuracionParametrosDal = new ConfiguracionParametrosDAL();
                var parametro = new ConfiguracionParametrosInfo
                {
                    OrganizacionID = organizacionId,
                    TipoParametro  = (int)TiposParametrosEnum.Imagenes,
                    Clave          = ParametrosEnum.ubicacionFotos.ToString()
                };
                var operadorDal = new OperadorDAL();
                var problemas   = new ProblemaDAL();
                var corralDal   = new CorralDAL();
                var parRuta     = configuracionParametrosDal.ObtenerPorOrganizacionTipoParametroClave(parametro);
                var dt          = ds.Tables[ConstantesDAL.DtDatos];
                animalEnfermeriaInfo = (from info in dt.AsEnumerable()
                                        select new AnimalDeteccionInfo
                {
                    DeteccionID = info.Field <int>("DeteccionID"),
                    RutaFotoDeteccion = parRuta.Valor + info.Field <string>("FotoDeteccion"),
                    Problemas = problemas.ObtenerProblemasDeteccionSinActivo(new AnimalDeteccionInfo {
                        DeteccionID = info.Field <int>("DeteccionID"), EstatusDeteccion = 0
                    }, null),
                    GradoEnfermedad = new GradoInfo {
                        Descripcion = info.Field <string>("DescripcionGrado"), GradoID = info.Field <int>("GradoID"), NivelGravedad = info.Field <string>("NivelGravedad")
                    },
                    NombreDetector = info.Field <string>("NombreDetector"),
                    DescripcionGanado = new DescripcionGanadoInfo
                    {
                        DescripcionGanadoID = info.Field <int>("DescripcionGanadoID"),
                        Descripcion = info.Field <string>("DescripcionGanado")
                    },
                    Detector = operadorDal.ObtenerPorID(info.Field <int>("OperadorID")),
                    FechaDeteccion = info.Field <DateTime>("FechaDeteccion"),
                    Animal = new AnimalInfo
                    {
                        Arete = info["Arete"] == DBNull.Value ? null : info.Field <string>("Arete"),
                        AreteMetalico = info["AreteMetalico"] == DBNull.Value ? null : info.Field <string>("AreteMetalico")
                    },
                    EnfermeriaCorral = info["CorralID"] == DBNull.Value ? null : new EnfermeriaInfo
                    {
                        FolioEntrada = info["FolioEntrada"] == DBNull.Value ? 0 : info.Field <int>("FolioEntrada"),
                        Corral = info["CorralID"] == DBNull.Value ? null : corralDal.ObtenerPorId(info.Field <int>("CorralID"))
                    },
                }).ToList();
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            return(animalEnfermeriaInfo);
        }
Example #5
0
        /// <summary>
        /// Método que inicializa los datos de la bascula
        /// </summary>
        private void InicializarBascula()
        {
            try
            {
                var parametrosPL        = new ConfiguracionParametrosPL();
                var parametroSolicitado = new ConfiguracionParametrosInfo
                {
                    TipoParametro  = (int)TiposParametrosEnum.DispositivoBascula,
                    OrganizacionID = organizacionID
                };
                var parametros = parametrosPL.ParametroObtenerPorTrampaTipoParametro(parametroSolicitado,
                                                                                     trampaInfo.TrampaID);
                _configBasculaCorte = ObtenerParametroDispositivo(parametros);

                _spManager = new SerialPortManager();
                _spManager.NewSerialDataRecieved += (spManager_NewSerialDataRecieved);

                if (_spManager != null)
                {
                    _spManager.StartListening(_configBasculaCorte.Puerto,
                                              _configBasculaCorte.Baudrate,
                                              _configBasculaCorte.Paridad,
                                              _configBasculaCorte.Databits,
                                              _configBasculaCorte.BitStop);
                }
                _spManager.StopListening();
                txtPesoTara.IsEnabled  = false;
                txtPesoBruto.IsEnabled = false;
                basculaConectada       = true;
            }
            catch (UnauthorizedAccessException ex)
            {
                Logger.Error(ex);

                /*_spManager.Dispose();
                 * if (_spManager != null)
                 *  _spManager.StartListening(_configBasculaCorte.Puerto,
                 *      _configBasculaCorte.Baudrate,
                 *      _configBasculaCorte.Paridad,
                 *      _configBasculaCorte.Databits,
                 *      _configBasculaCorte.BitStop);
                 * _spManager.StopListening();
                 * txtPesoTara.IsEnabled = false;
                 * txtPesoBruto.IsEnabled = false;
                 * basculaConectada = true;*/
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.SalidaIndividualGanado_MensajeErrorBascula,
                                  MessageBoxButton.OK, MessageImage.Warning);
            }
        }
Example #6
0
        /// <summary>
        /// Metodo para obtener la configuracion necesaria
        /// </summary>
        private void ObtenerConfiguracion()
        {
            var parametrosPl        = new ConfiguracionParametrosPL();
            var parametroSolicitado = new ConfiguracionParametrosInfo
            {
                TipoParametro  = (int)TiposParametrosEnum.Imagenes,
                OrganizacionID = organizacionID
            };
            var parametros = parametrosPl.ObtenerPorOrganizacionTipoParametro(parametroSolicitado);

            rutaBaseFotosDeteccion = parametros[0].Valor;
        }
Example #7
0
        private static ConfiguracionParametrosInfo ObtenerParametrosRuta(int organizacionid)
        {
            ConfiguracionParametrosInfo configuracion = null;

            try
            {
                var configuracionPL = new ConfiguracionParametrosPL();
                configuracion = configuracionPL.ObtenerPorOrganizacionTipoParametroClave(new ConfiguracionParametrosInfo()
                {
                    Clave          = ParametrosEnum.ubicacionFotos.ToString(),
                    TipoParametro  = (int)TiposParametrosEnum.Imagenes,
                    OrganizacionID = organizacionid
                });
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
            return(configuracion);
        }
        /// <summary>
        /// Obtiene la configuracion de los parametros de la fotos de deteccion
        /// </summary>
        /// <param name="organizacionid"></param>
        /// <returns></returns>
        private ConfiguracionParametrosInfo ObtenerParametrosRutaImagenes(int organizacionid)
        {
            ConfiguracionParametrosInfo retVal = null;
            var pl = new ConfiguracionParametrosPL();

            try
            {
                retVal = pl.ObtenerPorOrganizacionTipoParametroClave(new ConfiguracionParametrosInfo()
                {
                    Clave          = ParametrosEnum.ubicacionFotos.ToString(),
                    TipoParametro  = (int)TiposParametrosEnum.Imagenes,
                    OrganizacionID = organizacionid
                });
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(retVal);
        }
        private void CargarDatos()
        {
            try
            {
                ConfiguracionParametrosPL   configuracionParametrosPl = new ConfiguracionParametrosPL();
                ConfiguracionParametrosInfo configuracion             = new ConfiguracionParametrosInfo();
                configuracion.OrganizacionID = organizacionId;
                configuracion.TipoParametro  = (int)TiposParametrosEnum.InterfazComprasWEB;
                configuracion.Clave          = string.Format("ServidorBD");
                configuracion = configuracionParametrosPl.ObtenerPorOrganizacionTipoParametroClave(configuracion);
                servidor      = configuracion.Valor;

                configuracion = new ConfiguracionParametrosInfo();
                configuracion.OrganizacionID = organizacionId;
                configuracion.TipoParametro  = (int)TiposParametrosEnum.InterfazComprasWEB;
                configuracion.Clave          = string.Format("NombreBD");
                configuracion = configuracionParametrosPl.ObtenerPorOrganizacionTipoParametroClave(configuracion);
                baseDatos     = configuracion.Valor;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
        }
Example #10
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            var parametrosPL        = new ConfiguracionParametrosPL();
            var parametroSolicitado = new ConfiguracionParametrosInfo
            {
                TipoParametro  = (int)TiposParametrosEnum.DispositivoRFID,
                OrganizacionID = organizacionID
            };

            var parametroSolicitadoCaptura = new ConfiguracionParametrosInfo
            {
                Clave          = ParametrosEnum.CapturaObligatoriaRFID.ToString(),
                TipoParametro  = (int)TiposParametrosEnum.ObligatorioAreteRFID,
                OrganizacionID = organizacionID
            };

            var parametro = parametrosPL.ObtenerPorOrganizacionTipoParametroClave(parametroSolicitadoCaptura);

            if (parametro != null)
            {
                CapturaObligatoriaRFID = bool.Parse(parametro.Valor);
            }

            var parametros = parametrosPL.ParametroObtenerPorTrampaTipoParametro(parametroSolicitado, TrampaID);

            configRFID = ObtenerParametroDispositivo(parametros);

            spManagerRFID = new SerialPortManager();

            spManagerRFID.NewSerialDataRecieved += (spManager_NewSerialDataRecievedRFID);

            if (!rfidConectado)
            {
                InicializarLectorRFID();
            }
        }
        internal IList <ConfiguracionParametrosInfo> ParametroObtenerPorTrampaTipoParametro(ConfiguracionParametrosInfo parametro, int trampaID)
        {
            IList <ConfiguracionParametrosInfo> result;

            try
            {
                Logger.Info();
                var configuracionDal = new ConfiguracionParametrosDAL();
                result = configuracionDal.ParametroObtenerPorTrampaTipoParametro(parametro, trampaID);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
        /// <summary>
        /// Obtine parametros por organizacion, tipo parametro y clave
        /// </summary>
        /// <param name="parametro">Es necesario los datos OrganizacionID,TipoParametro y Clave</param>
        /// <returns>Configuracion</returns>
        internal ConfiguracionParametrosInfo ObtenerPorOrganizacionTipoParametroClave(ConfiguracionParametrosInfo parametro)
        {
            ConfiguracionParametrosInfo result;

            try
            {
                Logger.Info();
                var configuracionDal = new ConfiguracionParametrosDAL();
                result = configuracionDal.ObtenerPorOrganizacionTipoParametroClave(parametro);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Example #13
0
        /// <summary>
        /// Obtiene la lista de configuracion para una trampa, tipo de parametro y clave
        /// </summary>
        /// <param name="parametro">Es necesario proporcionar TipoParametro, clave</param>
        /// <param name="trampaID">Trampa</param>
        /// <returns>Configuracion</returns>

        public IList <ConfiguracionParametrosInfo> ParametroObtenerPorTrampaTipoParametroClave(ConfiguracionParametrosInfo parametro, int trampaID)
        {
            IList <ConfiguracionParametrosInfo> result = null;

            try
            {
                Logger.Info();
                if (parametro != null)
                {
                    if (parametro.TipoParametro > 0 && parametro.Clave != null)
                    {
                        var configuracionBL = new ConfiguracionParametrosBL();
                        result = configuracionBL.ParametroObtenerPorTrampaTipoParametroClave(parametro, trampaID);
                    }
                    else
                    {
                        throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), new Exception());
                    }
                }
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(result);
        }
Example #14
0
        /// <summary>
        /// Enviar corre electronico
        /// </summary>
        /// <param name="correoAenviar"></param>
        /// <param name="organizacion"></param>
        /// <returns></returns>
        internal ResultadoOperacion EnviarCorreo(CorreoInfo correoAenviar, OrganizacionInfo organizacion)
        {
            var resultado = new ResultadoOperacion {
                Resultado = true
            };

            try
            {
                var smtp                   = new SmtpClient();
                var correo                 = new MailMessage();
                var parametrosBl           = new ConfiguracionParametrosBL();
                var parametrosServidorSmtp = new ConfiguracionParametrosInfo
                {
                    OrganizacionID = organizacion.OrganizacionID,
                    TipoParametro  = (int)TiposParametrosEnum.ConfiguracionSmtp
                };
                IList <ConfiguracionParametrosInfo> datosServidorSmtp =
                    parametrosBl.ObtenerPorOrganizacionTipoParametro(parametrosServidorSmtp);

                if (datosServidorSmtp == null)
                {
                    resultado.Resultado = false;
                    resultado.Mensaje   = ResourceServices.Correo_ErrorParametrosServidor;
                    return(resultado);
                }

                ServidorSmtpInfo servidorSmtp = ObtenerInformacionServidor(datosServidorSmtp);

                if (servidorSmtp == null)
                {
                    resultado.Resultado = false;
                    resultado.Mensaje   = ResourceServices.Correo_ErrorParametrosServidor;
                    return(resultado);
                }
                correo.From = new MailAddress(servidorSmtp.Cuenta, correoAenviar.NombreOrigen);

                if (correoAenviar.Correos == null)
                {
                    resultado.Resultado = false;
                    resultado.Mensaje   = ResourceServices.Correo_SinDestinatario;
                    return(resultado);
                }

                foreach (var destinatario in correoAenviar.Correos)
                {
                    correo.To.Add(destinatario);
                }

                correo.Body            = correoAenviar.Mensaje;
                correo.Subject         = correoAenviar.Asunto;
                correo.SubjectEncoding = Encoding.UTF8;

                if (!string.IsNullOrWhiteSpace(correoAenviar.ArchivoAdjunto))
                {
                    var archivoAdjunto = new Attachment(correoAenviar.ArchivoAdjunto);
                    correo.Attachments.Add(archivoAdjunto);
                }


                correo.BodyEncoding = Encoding.UTF8;
                correo.IsBodyHtml   = true;
                correo.Priority     = MailPriority.High;

                smtp.Host      = servidorSmtp.Servidor;
                smtp.Port      = int.Parse(servidorSmtp.Puerto);
                smtp.EnableSsl = servidorSmtp.RequiereSsl;

                smtp.Credentials = new NetworkCredential(servidorSmtp.Cuenta, servidorSmtp.Autentificacion);
                smtp.Send(correo);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw;
            }
            return(resultado);
        }