Пример #1
0
        // TODO
        //public static Emblema obtenerEmblema(Reconocimiento reconocimiento) {
        //	if (reconocimiento.emblema == null) {
        //		reconocimiento.emblema = dao.obtenerEmblema(reconocimiento);
        //	}
        //	return reconocimiento.emblema;
        //}

        public static int crear(Reconocimiento rec)
        {
            int valoracionReconocedor = PuestoManager.obtener(rec.reconocedor).valoracion;
            int valoracionReconocido  = PuestoManager.obtener(rec.reconocido).valoracion;

            rec.valoracion = valoracionReconocedor / valoracionReconocido;

            //if (TrabajadorManager.obtenerSectorJefes(rec.reconocedor).Count > 0) {
            //	rec.valoracion++;
            //}

            rec.fecha = DateTime.Now;

            int result = dao.crear(rec);

            BitacoraManager.agregarMensajeControl("Reconocimiento creado: ", rec);

            NotificacionManager.enviar(new Notificacion {
                texto   = "Te han reconocido",
                usuario = rec.reconocido
            });

            DV.actualizarDV();

            return(result);
        }
Пример #2
0
        public static void borrar(Reconocimiento rec)
        {
            dao.borrar(rec.id);
            DV.actualizarDV();

            BitacoraManager.agregarMensajeControl("Reconocimiento borrado: ", rec);
        }
Пример #3
0
 public Perfil()
 {
     general        = new General();
     preprocesado   = new Preprocesado();
     segmentacion   = new Segmentacion();
     reconocimiento = new Reconocimiento();
 }
Пример #4
0
        public Usuario obtenerReconocido(Reconocimiento reco)
        {
            try {
                string strQuery = "SELECT u.id, u.nombre_usuario, u.mail, u.nombre, u.apellido, u.fecha_entrada FROM usuarios u " +
                                  $"JOIN reconocimientos r ON r.reconocido_id = u.id WHERE r.id = {reco.id}";

                SqlCommand query = new SqlCommand(strQuery, conn);

                conn.Open();
                SqlDataReader data       = query.ExecuteReader();
                Usuario       trabajador = null;

                if (data.HasRows)
                {
                    data.Read();
                    UsuarioDao usuarioDao = new UsuarioDao();
                    trabajador = usuarioDao.castDto(data);
                }

                conn.Close();

                return(trabajador);
            } catch (Exception e) {
                ErrorManager.agregarMensaje(e.ToString());
                return(null);
            }
        }
Пример #5
0
        public Emblema obtenerEmblema(Reconocimiento reco)
        {
            try {
                string strQuery = "SELECT e.id, e.nombre FROM emblemas e " +
                                  $"JOIN reconocimientos r ON r.emblema_id = e.id WHERE r.id = {reco.id}";

                SqlCommand query = new SqlCommand(strQuery, conn);

                conn.Open();
                SqlDataReader data    = query.ExecuteReader();
                Emblema       emblema = null;

                if (data.HasRows)
                {
                    data.Read();
                    EmblemaDao emblemaDao = new EmblemaDao();
                    emblema = emblemaDao.castDto(data);
                }

                conn.Close();

                return(emblema);
            } catch (Exception e) {
                ErrorManager.agregarMensaje(e.ToString());
                return(null);
            }
        }
Пример #6
0
 public static Usuario obtenerReconocido(Reconocimiento rec)
 {
     if (rec.reconocido == null)
     {
         rec.reconocido = dao.obtenerReconocido(rec);
     }
     return(rec.reconocido);
 }
Пример #7
0
 public static Usuario obtenerReconocedor(Reconocimiento rec)
 {
     if (rec.reconocedor == null)
     {
         rec.reconocedor = dao.obtenerReconocedor(rec);
     }
     return(rec.reconocedor);
 }
Пример #8
0
        public int crear(Reconocimiento reco)
        {
            string[] columns = { "reconocedor_id", "reconocido_id", "descripcion", "emblema_id", "fecha", "valoracion" };
            string[] values  = { reco.reconocedor.id.ToString(), reco.reconocido.id.ToString(), reco.descripcion, reco.emblema.id.ToString(), reco.fecha.ToString(), reco.valoracion.ToString() };
            insert("reconocimientos", columns, values);

            return(getLastId("reconocimientos"));
        }
Пример #9
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            var selectedItem = int.Parse(gridRewards.SelectedRows[0].Cells["id"].Value.ToString());

            Reconocimiento selectedReward = ReconocimientoManager.obtener(selectedItem)[0];

            ReconocimientoManager.borrar(selectedReward);
            MetroFramework.MetroMessageBox.Show(this, Sesion.obtenerSesion().idioma.textos["deleted"], Sesion.obtenerSesion().idioma.textos["notification"]);

            this.updateGrid();
        }
Пример #10
0
        public async Task <Reconocimiento[]> GetReconocimientosAsync(string verb, string lang = "es", bool multiPref = false)
        {
            Reconocimiento[] reconocimiento = new Reconocimiento[] { };
            if ((await IsVerbAsync(verb)) == true)
            {
                ServicioLematizacionClient client = new ServicioLematizacionClient(ServicioLematizacionClient.EndpointConfiguration.BasicHttpsBinding_IServicioLematizacion);
                reconocimiento = await client.ReconocerVerboAsync(verb, lang, multiPref);

                await client.CloseAsync();
            }
            return(reconocimiento);
        }
Пример #11
0
        public bool Cargar(String nombrePerfil)
        {
            this.nombrePerfil = nombrePerfil;

            String[] configuracion;
            try
            {
                configuracion = File.ReadAllLines(Application.StartupPath + "\\Perfiles\\" + nombrePerfil);
            }
            catch (Exception)
            {
                return(false);
            }

            foreach (String linea in configuracion)
            {
                String lineaTrim = linea.Trim();//Quitamos espacios y tabuladores iniciales

                switch (lineaTrim)
                {
                case "General":
                    break;

                case "":
                    break;

                case "iniciarMaximizado = true":
                    general.iniciarMaximizado = true;
                    break;

                case "iniciarMaximizado = false":
                    general.iniciarMaximizado = false;
                    break;

                case "Preprocesado":
                    break;

                case "Escalado":
                    break;

                case "redimensionarImagen = true":
                    preprocesado.redimensionarImagen = true;
                    break;

                case "redimensionarImagen = false":
                    preprocesado.redimensionarImagen = false;
                    break;

                case "mantenerProporcion = true":
                    preprocesado.mantenerProporcion = true;
                    break;

                case "mantenerProporcion = false":
                    preprocesado.mantenerProporcion = false;
                    break;

                case "cambiarAncho = true":
                    preprocesado.cambiarAncho = true;
                    break;

                case "cambiarAncho = false":
                    preprocesado.cambiarAncho = false;
                    break;

                case "cambiarAlto = true":
                    preprocesado.cambiarAlto = true;
                    break;

                case "cambiarAlto = false":
                    preprocesado.cambiarAlto = false;
                    break;

                case "Umbralizado":
                    break;

                case "Enderezado":
                    break;

                case "enderezadoAutomatico = true":
                    preprocesado.enderezadoAutomatico = true;
                    break;

                case "enderezadoAutomatico = false":
                    preprocesado.enderezadoAutomatico = false;
                    break;

                case "Segmentacion":
                    break;

                case "Lineas":
                    break;

                case "Slope":
                    break;

                case "activarCorregirSlope = true":
                    segmentacion.corregirSlope = true;
                    break;

                case "activarCorregirSlope = false":
                    segmentacion.corregirSlope = false;
                    break;

                case "Slant":
                    break;

                case "activarCorregirSlant = true":
                    segmentacion.corregirSlant = true;
                    break;

                case "activarCorregirSlant = false":
                    segmentacion.corregirSlant = false;
                    break;

                case "Palabras":
                    break;

                case "Caracteres":
                    break;

                case "Esqueleto":
                    break;

                case "activarCalculoEsqueleto = true":
                    segmentacion.calcularEsqueleto = true;
                    break;

                case "activarCalculoEsqueleto = false":
                    segmentacion.calcularEsqueleto = false;
                    break;

                case "presegmentacionCaracteres = true":
                    segmentacion.precaracteres = true;
                    break;

                case "presegmentacionCaracteres = false":
                    segmentacion.precaracteres = false;
                    break;

                case "Reconocimiento":
                    break;


                default:
                {
                    //Escalado
                    if (lineaTrim.Length > 15 && lineaTrim.Substring(0, 15) == "pixelesAncho = ")
                    {
                        preprocesado.pixelesAncho = Int32.Parse(lineaTrim.Substring(15));
                    }
                    else
                    if (lineaTrim.Length > 14 && lineaTrim.Substring(0, 14) == "pixelesAlto = ")
                    {
                        preprocesado.pixelesAlto = Int32.Parse(lineaTrim.Substring(14));
                    }
                    else        //Umbralizado
                    if (lineaTrim.Length > 9 && lineaTrim.Substring(0, 9) == "umbral = ")
                    {
                        preprocesado.umbral = Int32.Parse(lineaTrim.Substring(9));
                    }
                    else            //Extracción líneas
                    if (lineaTrim.Length > 20 && lineaTrim.Substring(0, 20) == "interlineadoMedio = ")
                    {
                        segmentacion.interlineadoMedio = Int32.Parse(lineaTrim.Substring(20));
                    }
                    else
                    if (lineaTrim.Length > 25 && lineaTrim.Substring(0, 25) == "incrementoMinimoLineas = ")
                    {
                        segmentacion.incrementoMinimoLineas = Int32.Parse(lineaTrim.Substring(25));
                    }
                    else
                    if (lineaTrim.Length > 23 && lineaTrim.Substring(0, 23) == "distanciaMinimaSlope = ")
                    {
                        segmentacion.distanciaMinimaSlope = Int32.Parse(lineaTrim.Substring(23));
                    }
                    else
                    if (lineaTrim.Length > 23 && lineaTrim.Substring(0, 23) == "distanciaMinimaSlant = ")
                    {
                        segmentacion.distanciaMinimaSlant = Int32.Parse(lineaTrim.Substring(23));
                    }
                    else
                    if (lineaTrim.Length > 17 && lineaTrim.Substring(0, 17) == "espaciadoMedio = ")
                    {
                        segmentacion.espaciadoMedio = Int32.Parse(lineaTrim.Substring(17));
                    }
                    else
                    if (lineaTrim.Length > 19 && lineaTrim.Substring(0, 19) == "grosorMedioTrazo = ")
                    {
                        segmentacion.grosorMedioTrazo = Int32.Parse(lineaTrim.Substring(19));
                    }
                    else
                    if (lineaTrim.Length > 29 && lineaTrim.Substring(0, 29) == "incrementoMinimoCaracteres = ")
                    {
                        segmentacion.incrementoMinimoCaracteres = Double.Parse(lineaTrim.Substring(29));
                    }
                    else
                    {
                        //Cargamos perfil 'Predefinido'
                        nombrePerfil   = "Predefinido";
                        general        = new General();
                        preprocesado   = new Preprocesado();
                        segmentacion   = new Segmentacion();
                        reconocimiento = new Reconocimiento();

                        return(false);
                    }
                }
                break;
                }
            }

            return(true);
        }