예제 #1
0
        private void BindGrillaIncentivosAgencia()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgIncentivos, "ObjetivoIncentivoID", this.CantidadOpciones, true, true);
            dtgIncentivos.AllowPaging = false;
            DateTime fechaDesde = this.txtFechaDesde.Text != "" ? Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaDesde.Text) : Utiles.Fechas.FormatFechaDDMMYYYY("01/01/1900"),
                     fechaHasta = this.txtFechaHasta.Text != "" ? Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaHasta.Text) : DateTime.Today;
            IEvaluacionObjetivoIncentivo evaluacionIncentivoAgencia = EvaluacionObjetivoIncentivoFactory.GetEvaluacionObjetivoIncentivo();

            evaluacionIncentivoAgencia.AgenciaID = Convert.ToInt32(this.Request.QueryString["AgenciaID"].ToString());

            DsEvaluacionObjetivosIncentivos ds = evaluacionIncentivoAgencia.GetEvaluacionIncentivosAgencia(fechaDesde, fechaHasta, Utiles.Validaciones.obtieneEntero(ddlIncentivo.SelectedValue));

            foreach (DsEvaluacionObjetivosIncentivos.DatosRow row in ds.Tables[0].Rows)
            {
                if (row.ObjetivoIncentivoID == 11)
                {
                    row.UnidadVentaDescrip = "";
                }

                if (row.ObjetivoIncentivoID != 7 || row.ObjetivoIncentivoID != 9)
                {
                    row.ObjetivoProyectado   = 0;
                    row.ValorPeriodoAnterior = 0;
                }
            }

            this.dtgIncentivos.DataSource       = ds;
            this.dtgIncentivos.CurrentPageIndex = 0;
            this.dtgIncentivos.DataBind();
        }
예제 #2
0
        private void BindGrillaObjetivosAgencia()
        {
            SisPackController.AdministrarGrillas.Configurar(dtgObjetivos, "ObjetivoIncentivoID", CantidadOpciones, true, true);
            dtgObjetivos.AllowPaging = false;

            DateTime fechaDesde = this.txtFechaDesde.Text != "" ? Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaDesde.Text) : Utiles.Fechas.FormatFechaDDMMYYYY("01/01/1900"),
                     fechaHasta = this.txtFechaHasta.Text != "" ? Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaHasta.Text) : DateTime.Today;

            IEvaluacionObjetivoIncentivo evaluacionObjetivoAgencia = EvaluacionObjetivoIncentivoFactory.GetEvaluacionObjetivoIncentivo();

            evaluacionObjetivoAgencia.AgenciaID = Convert.ToInt32(this.Request.QueryString["AgenciaID"].ToString());
            DsEvaluacionObjetivosIncentivos ds = evaluacionObjetivoAgencia.GetEvaluacionObjetivosAgencia(fechaDesde, fechaHasta, Utiles.Validaciones.obtieneEntero(ddlObjetivo.SelectedValue));

            if (ds.Datos.Count > 0)
            {
                valorObjetivo         = Convert.ToDouble(ds.Datos.Compute("SUM(Valor)", ""));
                valorAlcanzado        = Convert.ToDouble(ds.Datos.Compute("SUM(ValorAlcanzado)", ""));
                porcentajeAlcanzado   = Convert.ToDouble(ds.Datos.Compute("SUM(PorcentajeAlcanzado)", ""));
                porcentajePonderacion = Convert.ToDouble(ds.Datos.Compute("SUM(PorcentajeAlcanzadoRespectoPonderacion)", ""));
                foreach (DsEvaluacionObjetivosIncentivos.DatosRow row in ds.Tables[0].Rows)
                {
                    if (row.ObjetivoIncentivoID == 5 || row.ObjetivoIncentivoID == 6)
                    {
                        row.UnidadVentaDescrip = "";
                    }
                }
            }
            this.dtgObjetivos.DataSource       = ds;
            this.dtgObjetivos.CurrentPageIndex = 0;
            this.dtgObjetivos.DataBind();
        }
예제 #3
0
        private void BindGrillaObjetivosPersonal()
        {
            AdministrarGrillas.Configurar(dtgObjetivos, "ObjetivoIncentivoID", CantidadOpciones, true, true);
            dtgObjetivos.AllowPaging = false;
            DateTime fechaDesde = this.txtFechaDesde.Text != "" ? Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaDesde.Text) : Utiles.Fechas.FormatFechaDDMMYYYY("01/01/1900"),
                     fechaHasta = this.txtFechaHasta.Text != "" ? Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaHasta.Text) : DateTime.Today;
            IEvaluacionObjetivoIncentivo evaluacion = EvaluacionObjetivoIncentivoFactory.GetEvaluacionObjetivoIncentivo();

            evaluacion.PersonalID = Utiles.Validaciones.obtieneEntero(Request.QueryString["PersonalID"]);
            DsEvaluacionObjetivosIncentivos ds = evaluacion.GetEvaluacionObjetivosPersonal(fechaDesde, fechaHasta, Utiles.Validaciones.obtieneEntero(ddlObjetivo.SelectedValue), Utiles.Validaciones.obtieneEntero(Request.QueryString["PersonalID"]));

            if (ds.Datos.Count > 0)
            {
                valorObjetivo         = Convert.ToDouble(ds.Datos.Compute("SUM(Valor)", ""));
                valorAlcanzado        = Convert.ToDouble(ds.Datos.Compute("SUM(ValorAlcanzado)", ""));
                porcentajeAlcanzado   = Convert.ToDouble(ds.Datos.Compute("SUM(PorcentajeAlcanzado)", ""));
                porcentajePonderacion = Convert.ToDouble(ds.Datos.Compute("SUM(PorcentajeAlcanzadoRespectoPonderacion)", ""));
            }
            dtgObjetivos.DataSource       = ds;
            dtgObjetivos.CurrentPageIndex = 0;
            dtgObjetivos.DataBind();
        }
예제 #4
0
        public DsEvaluacionObjetivosIncentivos GetEvaluacionIncentivosAgencia(DateTime fechaDesde, DateTime fechaHasta, int objetivoIncentivoID)
        {
            ObjetivoIncentivoAgencia incentivoAgencia = new ObjetivoIncentivoAgencia();

            incentivoAgencia.AgenciaID = this.AgenciaID;
            DsObjetivosIncentivos           dsIncentivos = incentivoAgencia.GetIncentivosAgencia(fechaDesde, fechaHasta, objetivoIncentivoID);
            DsEvaluacionObjetivosIncentivos dsEvaluacion = new DsEvaluacionObjetivosIncentivos();

            foreach (DsObjetivosIncentivos.DatosRow dr in dsIncentivos.Tables[0].Rows)
            {
                this.ObjetivoIncentivoID      = 0;
                this.ObjetivoIncentivoDescrip = "";
                this.FechaInicio        = new DateTime();
                this.FechaFin           = new DateTime();
                this.AgenciaID          = 0;
                this.UnidadVentaID      = 0;
                this.UnidadVentaDescrip = "";
                this.Valor               = 0;
                this.ValorAlcanzado      = 0;
                this.PorcentajeAlcanzado = 0;
                this.PorcentajeAlcanzadoRespectoPonderacion = 0;
                this.Cumplio = false;
                this.ValorPeriodoAnterior = 0;
                this.ObjetivoProyectado   = 0;

                //tomo los datos que recibo de la pagina
                this.ObjetivoIncentivoID      = dr.ObjetivoIncentivoID;
                this.ObjetivoIncentivoDescrip = dr.ObjetivoIncentivoDescrip;
                this.AgenciaID          = dr.AgenciaID;
                this.FechaInicio        = dr.FechaInicio;
                this.FechaFin           = dr.FechaFin;
                this.Valor              = dr.Valor;
                this.UnidadVentaID      = dr.UnidadVentaID;
                this.UnidadVentaDescrip = dr.IsUnidadVentaDescripNull() ? "" : dr.UnidadVentaDescrip;
                this.Ponderacion        = dr.Ponderacion;

                //evaluo el objetivo que corresponda
                switch (this.ObjetivoIncentivoID)
                {
                case 9:
                    this.evaluarIncentivoTres();
                    break;

                case 10:
                    this.evaluarIncentivoCuatro();
                    break;

                case 11:
                    this.evaluarIncentivoCinco();
                    break;
                }


                //creo un datarow con los datos de la evaluacion
                DsEvaluacionObjetivosIncentivos.DatosRow drCompleto = dsEvaluacion.Datos.NewDatosRow();
                drCompleto.ObjetivoIncentivoID      = this.ObjetivoIncentivoID;
                drCompleto.ObjetivoIncentivoDescrip = this.ObjetivoIncentivoDescrip;
                drCompleto.FechaInicio        = this.FechaInicio;
                drCompleto.FechaFin           = this.FechaFin;
                drCompleto.AgenciaID          = this.AgenciaID;
                drCompleto.UnidadVentaID      = this.UnidadVentaID;
                drCompleto.UnidadVentaDescrip = this.UnidadVentaDescrip;
                drCompleto.Ponderacion        = this.Ponderacion;
                drCompleto.Valor               = this.Valor;
                drCompleto.ValorAlcanzado      = this.ValorAlcanzado;
                drCompleto.PorcentajeAlcanzado = this.PorcentajeAlcanzado;
                drCompleto.PorcentajeAlcanzadoRespectoPonderacion = this.PorcentajeAlcanzadoRespectoPonderacion;
                drCompleto.Cumplio = this.Cumplio;
                drCompleto.ValorPeriodoAnterior = this.ValorPeriodoAnterior;
                drCompleto.ObjetivoProyectado   = this.ObjetivoProyectado;

                //meto el datarow en el dataset que voy a devolver
                dsEvaluacion.Datos.AddDatosRow(drCompleto);
            }
            return(dsEvaluacion);
        }
예제 #5
0
        public DsEvaluacionObjetivosIncentivos GetEvaluacionObjetivosPersonal(DateTime fechaDesde, DateTime fechaHasta, int objetivoIncentivoID, int personalID)
        {
            //bool evaluado=false;
            ObjetivoIncentivoPersonal objetivo = new ObjetivoIncentivoPersonal();

            objetivo.PersonalID          = personalID;
            objetivo.ObjetivoIncentivoID = objetivoIncentivoID;
            DsObjetivosIncentivos           ds  = objetivo.GetObjetivosPersonal(fechaDesde, fechaHasta, objetivoIncentivoID);
            DsEvaluacionObjetivosIncentivos dsE = new DsEvaluacionObjetivosIncentivos();

            //foreach(DsObjetivosIncentivos.DatosRow dr in ds.Datos)
            for (int i = 0; i < ds.Datos.Count; i++)
            {
                DsObjetivosIncentivos.DatosRow dr = (DsObjetivosIncentivos.DatosRow)ds.Datos.Rows[i];
                ObjetivoIncentivoID      = 0;
                ObjetivoIncentivoDescrip = "";
                FechaInicio        = new DateTime();
                FechaFin           = new DateTime();
                PersonalID         = 0;
                UnidadVentaID      = 0;
                UnidadVentaDescrip = "";
                Valor               = 0;
                ValorAlcanzado      = 0;
                PorcentajeAlcanzado = 0;
                PorcentajeAlcanzadoRespectoPonderacion = 0;
                Cumplio = false;

                ObjetivoIncentivoID      = dr.ObjetivoIncentivoID;
                ObjetivoIncentivoDescrip = dr.ObjetivoIncentivoDescrip;
                FechaInicio        = dr.FechaInicio;
                FechaFin           = dr.FechaFin;
                PersonalID         = dr.PersonalID;
                UnidadVentaID      = dr.UnidadVentaID;
                UnidadVentaDescrip = dr.UnidadVentaDescrip;
                Valor = dr.Valor;
                Dias  = dr.IsDiasNull() ? 0 : dr.Dias;
                UnidadVentaDescrip = dr.IsUnidadVentaDescripNull() ? "" : dr.UnidadVentaDescrip;
                Ponderacion        = dr.Ponderacion;
                switch (ObjetivoIncentivoID)
                {
                case 12:
                    //if (!evaluado)
                    EvaluarObjetivoDoce();
                    //evaluado=true;
                    break;
                }
                DsEvaluacionObjetivosIncentivos.DatosRow drE = dsE.Datos.NewDatosRow();
                drE.ObjetivoIncentivoID      = ObjetivoIncentivoID;
                drE.ObjetivoIncentivoDescrip = ObjetivoIncentivoDescrip;
                drE.FechaInicio   = FechaInicio;
                drE.FechaFin      = FechaFin;
                drE.PersonalID    = PersonalID;
                drE.UnidadVentaID = UnidadVentaID;
                if (UnidadVentaID == 0)
                {
                    drE.UnidadVentaDescrip = "Todas";
                }
                else
                {
                    drE.UnidadVentaDescrip = UnidadVentaDescrip;
                }
                drE.Ponderacion         = Ponderacion;
                drE.Valor               = Valor;
                drE.ValorAlcanzado      = ValorAlcanzado;
                drE.PorcentajeAlcanzado = PorcentajeAlcanzado;
                drE.PorcentajeAlcanzadoRespectoPonderacion = PorcentajeAlcanzadoRespectoPonderacion;
                drE.Cumplio = Cumplio;
                drE.Dias    = Dias;
                dsE.Datos.AddDatosRow(drE);
            }
            return(dsE);
        }