示例#1
0
        public bool Read()
        {
            try
            {
                DAL.WFBSEntities evaluacion = new DAL.WFBSEntities();
                DAL.EVALUACION   ev         = evaluacion.EVALUACION.First(b => b.ID_EVALUACION == this.id_evaluacion);

                this.id_evaluacion         = ev.ID_EVALUACION;
                this.id_area               = Convert.ToInt32(ev.ID_AREA);
                this.id_competencia        = Convert.ToInt32(ev.ID_COMPETENCIA);
                this.id_periodo_evaluacion = Convert.ToInt32(ev.ID_PERIODO_EVALUACION);
                this.id_tipo_evaluacion    = Convert.ToInt32(ev.ID_TIPO_EVALUACION);
                this.nota_encuesta         = ev.NOTA_ENCUESTA;
                this.nota_esperada         = Convert.ToInt32(ev.NOTA_ESPERADA_COMPETENCIA);
                this.rut_evaluado          = ev.RUT_EVALUADO;
                this.rut_evaluador         = ev.RUT_EVALUADOR;
                this.fecha_contesta        = ev.FECHA_CONTESTA_ENCUESTA;
                evaluacion = null;
                return(true);
            }
            catch (Exception ex)
            {
                Log.Logger.log("No se pudo Leer la Evaluación:" + ex.ToString());
                return(false);
            }
        }
示例#2
0
        public bool Create()
        {
            try
            {
                DAL.WFBSEntities evaluacion = new DAL.WFBSEntities();
                DAL.EVALUACION   ev         = new DAL.EVALUACION();

                ev.ID_EVALUACION             = this.id_evaluacion;
                ev.ID_AREA                   = this.id_area;
                ev.ID_COMPETENCIA            = this.id_competencia;
                ev.ID_PERIODO_EVALUACION     = this.id_periodo_evaluacion;
                ev.ID_TIPO_EVALUACION        = this.id_tipo_evaluacion;
                ev.NOTA_ENCUESTA             = this.nota_encuesta;
                ev.NOTA_ESPERADA_COMPETENCIA = this.nota_esperada;
                ev.RUT_EVALUADO              = this.rut_evaluado;
                ev.RUT_EVALUADOR             = this.rut_evaluador;
                ev.FECHA_CONTESTA_ENCUESTA   = this.fecha_contesta;

                evaluacion.EVALUACION.Add(ev);
                evaluacion.SaveChanges();
                evaluacion = null;
                return(true);
            }
            catch (Exception ex)
            {
                Log.Logger.log("No se pudo Agregar evaluación: " + ex.ToString());
                return(false);
            }
        }
        /// <summary>
        /// Crea una entidad Área.
        /// </summary>
        /// <returns>Retorna un valor bool acorde a la ejecucion satisfactoria del metodo</returns>
        public bool Create()
        {
            try
            {
                DAL.WFBSEntities modelo = new DAL.WFBSEntities();
                DAL.EVALUACION   ev     = new DAL.EVALUACION();

                PeriodoEvaluacion          pe   = new PeriodoEvaluacion();
                PeriodoEvaluacionOperacion peOp = new PeriodoEvaluacionOperacion(pe);

                ev.ID_EVALUACION             = this._evaluacion.ID_EVALUACION;
                ev.ID_AREA                   = this._evaluacion.ID_AREA;
                ev.ID_PERIODO_EVALUACION     = peOp.periodoEvaluacionActivo();
                ev.ID_COMPETENCIA            = this._evaluacion.ID_COMPETENCIA;
                ev.RUT_EVALUADO              = this._evaluacion.RUT_EVALUADO;
                ev.RUT_EVALUADOR             = this._evaluacion.RUT_EVALUADOR;
                ev.NOTA_ESPERADA_COMPETENCIA = this._evaluacion.NOTA_ESPERADA_COMPETENCIA;
                ev.FECHA_CONTESTA_ENCUESTA   = this._evaluacion.FECHA_CONTESTA_ENCUESTA;
                ev.NOTA_ENCUESTA             = this._evaluacion.NOTA_ENCUESTA;
                ev.ID_TIPO_EVALUACION        = this._evaluacion.ID_TIPO_EVALUACION;
                modelo.EVALUACION.Add(ev);
                modelo.SaveChanges();
                modelo = null;
                return(true);
            }
            catch (Exception ex)
            {
                Log.Logger.log("No se pudo Agregar la evaluación:" + ex.ToString());
                return(false);
            }
        }
示例#4
0
        public bool usuarioEvaluado()
        {
            try
            {
                DAL.WFBSEntities evaluacion = new DAL.WFBSEntities();
                DAL.EVALUACION   ev         = evaluacion.EVALUACION.First(b => b.ID_TIPO_EVALUACION == this.id_tipo_evaluacion &&
                                                                          b.ID_PERIODO_EVALUACION == this.id_periodo_evaluacion && b.RUT_EVALUADO == this.rut_evaluado);

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
示例#5
0
        public bool Delete()
        {
            try
            {
                DAL.WFBSEntities evaluacion = new DAL.WFBSEntities();
                DAL.EVALUACION   ev         = evaluacion.EVALUACION.First(b => b.ID_EVALUACION == this.id_evaluacion);

                evaluacion.SaveChanges();
                evaluacion = null;
                return(true);
            }
            catch (Exception ex)
            {
                Log.Logger.log("No se pudo Desactivar la Área: " + ex.ToString());
                return(false);
            }
        }
        /// <summary>
        /// Identifica a un usuario ya evaluado.
        /// </summary>
        /// <returns>Retorna un valor bool acorde a la ejecucion satisfactoria del metodo</returns>
        public bool usuarioEvaluado()
        {
            try
            {
                PeriodoEvaluacion          pe   = new PeriodoEvaluacion();
                PeriodoEvaluacionOperacion peOp = new PeriodoEvaluacionOperacion(pe);
                decimal          pe_act         = peOp.periodoEvaluacionActivo();
                DAL.WFBSEntities evaluacion     = new DAL.WFBSEntities();
                DAL.EVALUACION   ev             = evaluacion.EVALUACION.First(b => b.ID_TIPO_EVALUACION == _evaluacion.ID_TIPO_EVALUACION &&
                                                                              b.ID_PERIODO_EVALUACION == pe_act && b.RUT_EVALUADO == _evaluacion.RUT_EVALUADO);

                return(true);
            }
            catch (Exception ex)
            {
                Logger.log("No se pudo obtener información del usuario: " + ex.ToString());
                return(false);
            }
        }
        public Evaluacion notaFinalUsuarioPorCom()
        {
            try
            {
                PeriodoEvaluacion          pe   = new PeriodoEvaluacion();
                PeriodoEvaluacionOperacion peOp = new PeriodoEvaluacionOperacion(pe);
                pe.ID_PERIODO_EVALUACION = peOp.periodoEvaluacionActivo();
                peOp.Read();

                DAL.WFBSEntities evaluacion = new DAL.WFBSEntities();
                DAL.EVALUACION   ev1        = evaluacion.EVALUACION.First(b => b.ID_TIPO_EVALUACION == 1 &&
                                                                          b.ID_PERIODO_EVALUACION == pe.ID_PERIODO_EVALUACION && b.RUT_EVALUADO == _evaluacion.RUT_EVALUADO &&
                                                                          b.ID_COMPETENCIA == _evaluacion.ID_COMPETENCIA);

                DAL.EVALUACION ev2 = evaluacion.EVALUACION.First(b => b.ID_TIPO_EVALUACION == 2 &&
                                                                 b.ID_PERIODO_EVALUACION == pe.ID_PERIODO_EVALUACION && b.RUT_EVALUADO == _evaluacion.RUT_EVALUADO &&
                                                                 b.ID_COMPETENCIA == _evaluacion.ID_COMPETENCIA);

                Evaluacion          ev   = new Evaluacion();
                EvaluacionOperacion evOp = new EvaluacionOperacion(ev);
                ev.ID_COMPETENCIA            = Convert.ToDecimal(ev1.ID_COMPETENCIA);
                ev.NOTA_ENCUESTA             = ev1.NOTA_ENCUESTA;
                ev.NOTA_ESPERADA_COMPETENCIA = Convert.ToDecimal(ev1.NOTA_ESPERADA_COMPETENCIA);
                ev.RUT_EVALUADO = ev1.RUT_EVALUADO;
                double porc_auto = (double)pe.PORCENTAJE_AUTOEVALUACION / 100;
                double porc_ev   = (double)pe.PORCENTAJE_AUTOEVALUACION / 100;
                ev.RUT_EVALUADOR = ((ev1.NOTA_ENCUESTA * (pe.PORCENTAJE_AUTOEVALUACION / 100)) + (ev2.NOTA_ENCUESTA * (pe.PORCENTAJE_EVALUACION / 100))).ToString();

                return(ev);
            }
            catch (Exception ex)
            {
                Logger.log("No se pudo obtener información de la evaluacion: " + ex.ToString());
                return(null);
            }
        }