コード例 #1
0
        public DsObjetivosIncentivos GetIncentivosVendedor()
        {
            DsObjetivosIncentivos ds          = new DsObjetivosIncentivos();
            SqlParameter          pVendedorID = new SqlParameter("@VendedorID", this.VendedorID);
            SqlParameter          pTipoObjetivoIncentivoID = new SqlParameter("@TipoObjetivoIncentivoID", "2");

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ObjetivosIncentivosVendedorALL", pVendedorID, pTipoObjetivoIncentivoID);
            return(ds);
        }
コード例 #2
0
        public DsObjetivosIncentivos GetObjetivosAgencia()
        {
            DsObjetivosIncentivos ds         = new DsObjetivosIncentivos();
            SqlParameter          pAgenciaID = new SqlParameter("@AgenciaID", this.AgenciaID);
            SqlParameter          pTipoObjetivoIncentivoID = new SqlParameter("@TipoObjetivoIncentivoID", "1");

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ObjetivosIncentivosAgenciaALL", pAgenciaID, pTipoObjetivoIncentivoID);
            return(ds);
        }
コード例 #3
0
        public DsObjetivosIncentivos GetIncentivosVendedor(DateTime fechaDesde, DateTime fechaHasta, int objetivoIncentivoID)
        {
            DsObjetivosIncentivos ds          = new DsObjetivosIncentivos();
            SqlParameter          pVendedorID = new SqlParameter("@VendedorID", this.VendedorID);
            SqlParameter          pTipoObjetivoIncentivoID = new SqlParameter("@TipoObjetivoIncentivoID", "2");
            SqlParameter          pFechaDesde          = new SqlParameter("@FechaDesde", fechaDesde);
            SqlParameter          pFechaHasta          = new SqlParameter("@FechaHasta", fechaHasta);
            SqlParameter          pObejtivoIncentivoID = new SqlParameter("@ObjetivoIncentivoID", Utiles.BaseDatos.IntToSql(objetivoIncentivoID));

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ObjetivosIncentivosVendedorALL", pVendedorID, pTipoObjetivoIncentivoID, pFechaDesde, pFechaHasta, pObejtivoIncentivoID);
            return(ds);
        }
コード例 #4
0
 public DsObjetivosIncentivos GetObjetivosPersonal()
 {
     try
     {
         DsObjetivosIncentivos ds          = new DsObjetivosIncentivos();
         SqlParameter          pPersonalID = new SqlParameter("@PersonalID", PersonalID);
         SqlParameter          pTipoObjetivoIncentivoID = new SqlParameter("@TipoObjetivoIncentivoID", "1");
         Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ObjetivosIncentivosPersonalALL", pPersonalID, pTipoObjetivoIncentivoID);
         return(ds);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #5
0
 public DsObjetivosIncentivos GetObjetivosPersonal(DateTime fechaDesde, DateTime fechaHasta, int objetivoIncentivoID)
 {
     try
     {
         DsObjetivosIncentivos ds          = new DsObjetivosIncentivos();
         SqlParameter          pPersonalID = new SqlParameter("@PersonalID", PersonalID);
         SqlParameter          pFechaDesde = new SqlParameter("@FechaDesde", fechaDesde);
         SqlParameter          pFechaHasta = new SqlParameter("@FechaHasta", fechaHasta);
         SqlParameter          pTipoObjetivoIncentivoID = new SqlParameter("@TipoObjetivoIncentivoID", "1");
         SqlParameter          pObejtivoIncentivoID     = new SqlParameter("@ObjetivoIncentivoID", Utiles.BaseDatos.IntToSql(ObjetivoIncentivoID));
         Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "ObjetivosIncentivosPersonalALL", pPersonalID, pTipoObjetivoIncentivoID, pFechaDesde, pFechaHasta, pObejtivoIncentivoID);
         return(ds);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #6
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);
        }
コード例 #7
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);
        }