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(); }
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(); }
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(); }
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); }
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); }