public List<CedForecastWebEntidades.ConfirmacionCarga> Lista(CedForecastWebEntidades.ConfirmacionCarga ConfirmacionCarga) { System.Text.StringBuilder a = new StringBuilder(); a.Append("select ConfirmacionCarga.IdTipoPlanilla, ConfirmacionCarga.IdPeriodo, ConfirmacionCarga.IdCuenta, Cuenta.Nombre, ConfirmacionCarga.FechaConfirmacionCarga, ConfirmacionCarga.IdEstadoConfirmacionCarga, ConfirmacionCarga.Comentario "); a.Append("from ConfirmacionCarga left outer join Cuenta on ConfirmacionCarga.IdCuenta=Cuenta.IdCuenta "); a.Append("where 1=1 "); if (ConfirmacionCarga.IdTipoPlanilla != null) { a.Append("and ConfirmacionCarga.IdTipoPlanilla='" + ConfirmacionCarga.IdTipoPlanilla + "'"); } if (ConfirmacionCarga.Cuenta.Id.ToString() != "") { a.Append(" and ConfirmacionCarga.IdCuenta='" + ConfirmacionCarga.Cuenta.Id.ToString() + "'"); } if (ConfirmacionCarga.IdPeriodo != null) { a.Append("and ConfirmacionCarga.IdPeriodo = '" + ConfirmacionCarga.IdPeriodo + "'"); } DataTable dt = new DataTable(); dt = (DataTable)Ejecutar(a.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); List<CedForecastWebEntidades.ConfirmacionCarga> lista = new List<CedForecastWebEntidades.ConfirmacionCarga>(); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { CedForecastWebEntidades.ConfirmacionCarga confirmacionCarga = new CedForecastWebEntidades.ConfirmacionCarga(); Copiar(dt.Rows[i], confirmacionCarga); lista.Add(confirmacionCarga); } } return lista; }
protected void AnularConfirmacionButton_Click(object sender, EventArgs e) { CedForecastWebEntidades.ConfirmacionCarga confirmacionCarga = new CedForecastWebEntidades.ConfirmacionCarga(); CompletarDatosEntidad(confirmacionCarga); confirmacionCarga.IdEstadoConfirmacionCarga = "Anulada"; CedForecastWebRN.ConfirmacionCarga.AnularConfirmacion(confirmacionCarga, IdEstadoConfirmacionCargaTextBox.Text, ((CedForecastWebEntidades.Sesion)Session["Sesion"])); Leer(); }
private void BindPagingGrid() { try { System.Collections.Generic.List<CedForecastWebEntidades.ConfirmacionCarga> lista; CedForecastWebEntidades.ConfirmacionCarga confirmacionCarga = new CedForecastWebEntidades.ConfirmacionCarga(); lista = CedForecastWebRN.ConfirmacionCarga.Lista(ConfirmacionCargaPagingGridView.PageIndex, ConfirmacionCargaPagingGridView.PageSize, ConfirmacionCargaPagingGridView.OrderBy, confirmacionCarga, (CedEntidades.Sesion)Session["Sesion"]); ConfirmacionCargaPagingGridView.VirtualItemCount = CedForecastWebRN.ConfirmacionCarga.CantidadDeFilas((CedEntidades.Sesion)Session["Sesion"]); ViewState["lista"] = lista; ConfirmacionCargaPagingGridView.DataSource = (System.Collections.Generic.List<CedForecastWebEntidades.ConfirmacionCarga>)ViewState["lista"]; ConfirmacionCargaPagingGridView.DataBind(); } catch (System.Threading.ThreadAbortException) { Trace.Warn("Thread abortado"); } }
private void Leer() { CedForecastWebEntidades.Periodo periodo = new CedForecastWebEntidades.Periodo(); periodo.IdTipoPlanilla = "RollingForecast"; CedForecastWebRN.Periodo.Leer(periodo, (CedForecastWebEntidades.Sesion)Session["Sesion"]); PeriodoTextBox.Text = periodo.IdPeriodo; PeriodoTextBox.ReadOnly = true; CedForecastWebEntidades.ConfirmacionCarga confirmacionCarga = new CedForecastWebEntidades.ConfirmacionCarga(); confirmacionCarga.IdPeriodo = periodo.IdPeriodo; confirmacionCarga.Cuenta.Id = ((CedForecastWebEntidades.Sesion)Session["Sesion"]).Cuenta.Id; confirmacionCarga.IdTipoPlanilla = "RollingForecast"; CedForecastWebRN.ConfirmacionCarga.Leer(confirmacionCarga, (CedForecastWebEntidades.Sesion)Session["Sesion"]); if ((!periodo.CargaHabilitada) || periodo.FechaInhabilitacionCarga < DateTime.Today) { AnularConfirmacionButton.Enabled = false; ConfirmarButton.Enabled = false; MsgLabel.Text = " (Carga inhabilitada)."; } else { switch (confirmacionCarga.IdEstadoConfirmacionCarga) { case "Vigente": case "Rechazada": AnularConfirmacionButton.Enabled = true; ConfirmarButton.Enabled = false; break; case "Anulada": case null: AnularConfirmacionButton.Enabled = false; ConfirmarButton.Enabled = true; break; case "Aceptada": AnularConfirmacionButton.Enabled = false; ConfirmarButton.Enabled = false; break; } } FechaVtoConfimacionCargaLabel.Text = "Carga habilitada hasta el día: " + periodo.FechaInhabilitacionCarga.ToString("dd/MM/yyyy") + " inclusive."; FechaConfirmacionCargaTextBox.Text = Convert.ToString(confirmacionCarga.FechaConfirmacionCarga); ComentarioTextBox.Text = confirmacionCarga.Comentario; IdEstadoConfirmacionCargaTextBox.Text = confirmacionCarga.IdEstadoConfirmacionCarga; }
protected void ConfirmacionCargaPagingGridView_PageIndexChanging(object sender, GridViewPageEventArgs e) { try { DesSeleccionarFilas(); ConfirmacionCargaPagingGridView.PageIndex = e.NewPageIndex; System.Collections.Generic.List<CedForecastWebEntidades.ConfirmacionCarga> lista; CedForecastWebEntidades.ConfirmacionCarga confirmacionCarga = new CedForecastWebEntidades.ConfirmacionCarga(); lista = CedForecastWebRN.ConfirmacionCarga.Lista(ConfirmacionCargaPagingGridView.PageIndex, ConfirmacionCargaPagingGridView.PageSize, ConfirmacionCargaPagingGridView.OrderBy, confirmacionCarga, (CedEntidades.Sesion)Session["Sesion"]); ConfirmacionCargaPagingGridView.VirtualItemCount = CedForecastWebRN.ConfirmacionCarga.CantidadDeFilas((CedEntidades.Sesion)Session["Sesion"]); ViewState["lista"] = lista; ConfirmacionCargaPagingGridView.DataSource = lista; ConfirmacionCargaPagingGridView.DataBind(); } catch (System.Threading.ThreadAbortException) { Trace.Warn("Thread abortado"); } catch (Exception ex) { CedeiraUIWebForms.Excepciones.Redireccionar(ex, "~/Excepcion.aspx"); } }
protected void RechazarButton_Click(object sender, EventArgs e) { MsgErrorLabel.Text = String.Empty; try { CedForecastWebEntidades.ConfirmacionCarga confirmacionCarga = new CedForecastWebEntidades.ConfirmacionCarga(); confirmacionCarga = ConfirmacionCargaSeleccionada(); string EstadoActual = confirmacionCarga.IdEstadoConfirmacionCarga; confirmacionCarga.IdEstadoConfirmacionCarga = "Rechazada"; confirmacionCarga.Comentario = ComentarioTextBox.Text; CedForecastWebRN.ConfirmacionCarga.RegistrarAceptacionORechazo(confirmacionCarga, EstadoActual, (CedEntidades.Sesion)Session["Sesion"]); BindPagingGrid(); DesSeleccionarFilas(); } catch (Exception ex) { MsgErrorLabel.Text = CedeiraUIWebForms.Excepciones.Detalle(ex); } }
private void HabilitarAcciones(CedForecastWebEntidades.ConfirmacionCarga ConfirmacionCarga) { CedForecastWebEntidades.ConfirmacionCarga cc = new CedForecastWebEntidades.ConfirmacionCarga(); cc.IdTipoPlanilla = ConfirmacionCarga.IdTipoPlanilla; cc.IdPeriodo = ConfirmacionCarga.IdPeriodo; cc.Cuenta.Id = ConfirmacionCarga.IdCuenta; CedForecastWebRN.ConfirmacionCarga.UltimoRegistro(cc, (CedForecastWebEntidades.Sesion)Session["Sesion"]); AceptarButton.Enabled = false; RechazarButton.Enabled = false; if (cc.FechaConfirmacionCarga == ConfirmacionCarga.FechaConfirmacionCarga) { switch (ConfirmacionCarga.IdEstadoConfirmacionCarga) { case "Vigente": AceptarButton.Enabled = true; RechazarButton.Enabled = true; break; case "Aceptada": AceptarButton.Enabled = false; RechazarButton.Enabled = true; break; case "Rechazada": AceptarButton.Enabled = true; RechazarButton.Enabled = false; break; } } }
protected void ConfirmacionCargaPagingGridView_SelectedIndexChanged(object sender, EventArgs e) { try { DeshabilitarAcciones(); System.Collections.Generic.List<CedForecastWebEntidades.ConfirmacionCarga> lista = (System.Collections.Generic.List<CedForecastWebEntidades.ConfirmacionCarga>)ViewState["lista"]; CedForecastWebEntidades.ConfirmacionCarga confirmacionCarga = new CedForecastWebEntidades.ConfirmacionCarga(); confirmacionCarga = (CedForecastWebEntidades.ConfirmacionCarga)lista[((CedeiraUIWebForms.PagingGridView)sender).SelectedIndex]; string auxCache = "confirmacionCarga" + Session.SessionID; Cache.Remove(auxCache); Cache.Add(auxCache, confirmacionCarga, null, DateTime.UtcNow.AddSeconds(300), TimeSpan.Zero, System.Web.Caching.CacheItemPriority.NotRemovable, null); HabilitarAcciones(confirmacionCarga); } catch (System.Threading.ThreadAbortException) { Trace.Warn("Thread abortado"); } catch (Exception ex) { CedeiraUIWebForms.Excepciones.Redireccionar(ex, "~/Excepcion.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { ((LinkButton)Master.FindControl("ProyectadoLinkButton")).ForeColor = System.Drawing.Color.DarkBlue; if (!IsPostBack) { if (CedForecastWebRN.Fun.NoHayNadieLogueado((CedForecastWebEntidades.Sesion)Session["Sesion"])) { CedeiraUIWebForms.Excepciones.Redireccionar("Opcion", TituloLabel.Text, "~/SoloDispPUsuariosOperForecast.aspx"); } else { if (CedForecastWebRN.Fun.NoEstaLogueadoUnOperForecast((CedForecastWebEntidades.Sesion)Session["Sesion"])) { CedeiraUIWebForms.Excepciones.Redireccionar("Opcion", TituloLabel.Text, "~/SoloDispPUsuariosOperForecast.aspx"); } else { ClienteDropDownList.DataValueField = "Id"; ClienteDropDownList.DataTextField = "DescrCombo"; ClienteDropDownList.DataSource = CedForecastWebRN.Cliente.Lista(true, (CedForecastWebEntidades.Sesion)Session["Sesion"]); ClienteDropDownList.SelectedIndex = -1; DivisionDropDownList.DataValueField = "Id"; DivisionDropDownList.DataTextField = "Descr"; DivisionDropDownList.DataSource = CedForecastWebRN.Division.Lista(true, (CedForecastWebEntidades.Sesion)Session["Sesion"]); DivisionDropDownList.SelectedValue = ((CedForecastWebEntidades.Sesion)Session["Sesion"]).Cuenta.Division.Id; FamiliaArticuloDropDownList.DataValueField = "Id"; FamiliaArticuloDropDownList.DataTextField = "Descr"; FamiliaArticuloDropDownList.DataSource = CedForecastWebRN.FamiliaArticulo.ListaConFamiliaArticuloSinInformar((CedForecastWebEntidades.Sesion)Session["Sesion"]); FamiliaArticuloDropDownList.SelectedIndex = -1; CedForecastWebEntidades.Periodo periodo = new CedForecastWebEntidades.Periodo(); periodo.IdTipoPlanilla = "Proyectado"; CedForecastWebRN.Periodo.Leer(periodo, (CedForecastWebEntidades.Sesion)Session["Sesion"]); PeriodoTextBox.Text = periodo.IdPeriodo; PeriodoTextBox.ReadOnly = true; FechaVtoConfimacionCargaLabel.Text = "Carga habilitada hasta el día: " + periodo.FechaInhabilitacionCarga.ToString("dd/MM/yyyy") + " inclusive."; int colFijas = 2; for (int i = 1; i <= 12; i++) { detalleGridView.Columns[i + colFijas].HeaderText = TextoCantidadHeader(i, PeriodoTextBox.Text); } detalleGridView.Columns[13 + colFijas].HeaderText = "Total " + periodo.IdPeriodo; detalleGridView.Columns[14 + colFijas].HeaderText = "Total " + Convert.ToDateTime("01/" + PeriodoTextBox.Text.Substring(4, 2) + "/" + PeriodoTextBox.Text.Substring(0, 4)).AddYears(1).Year.ToString(); detalleGridView.Columns[15 + colFijas].HeaderText = "Total " + Convert.ToDateTime("01/" + PeriodoTextBox.Text.Substring(4, 2) + "/" + PeriodoTextBox.Text.Substring(0, 4)).AddYears(2).Year.ToString(); DataBind(); List<CedForecastWebEntidades.RFoPA> forecast = new List<CedForecastWebEntidades.RFoPA>(); BindearGrillayDropDownLists(forecast, ""); CancelarButton.Attributes.Add("onclick", "return confirm('Confirmar la cancelación de los datos ?');"); CancelarButton.Attributes.Add("title", "Cancela los datos ingresados en la grilla.");; AceptarButton.Attributes.Add("onclick", "return confirm('Confirmar la aceptación de los datos ?');"); CedForecastWebEntidades.ConfirmacionCarga confirmacionCarga = new CedForecastWebEntidades.ConfirmacionCarga(); confirmacionCarga.IdTipoPlanilla = "Proyectado"; confirmacionCarga.IdPeriodo = periodo.IdPeriodo; confirmacionCarga.Cuenta.Id = ((CedForecastWebEntidades.Sesion)Session["Sesion"]).Cuenta.Id; CedForecastWebRN.ConfirmacionCarga.Leer(confirmacionCarga, (CedForecastWebEntidades.Sesion)Session["Sesion"]); LeerButton.Enabled = false; ClienteLabel.Enabled = false; ClienteDropDownList.Enabled = false; FamiliaLabel.Enabled = false; FamiliaArticuloDropDownList.Enabled = false; PanelSeleccion.Enabled = true; if ((!periodo.CargaHabilitada) || periodo.FechaInhabilitacionCarga < DateTime.Today) { MsgLabel.Text = " (Carga inhabilitada)."; } else { switch (confirmacionCarga.IdEstadoConfirmacionCarga) { case "Anulada": case null: LeerButton.Enabled = true; ClienteLabel.Enabled = true; ClienteDropDownList.Enabled = true; FamiliaLabel.Enabled = true; FamiliaArticuloDropDownList.Enabled = true; break; default: MsgLabel.Text = " (No es posible modificar los datos en el estado actual)."; break; } } detalleGridView.Enabled = false; CancelarButton.Enabled = false; AceptarButton.Enabled = false; } } } }
public List<CedForecastWebEntidades.ConfirmacionCarga> Lista(int IndicePagina, int TamañoPagina, string OrderBy, CedForecastWebEntidades.ConfirmacionCarga ConfirmacionCarga) { System.Text.StringBuilder a = new StringBuilder(); a.Append("select * "); a.Append("from (select top {0} ROW_NUMBER() OVER (ORDER BY {1}) as ROW_NUM, "); a.Append("ConfirmacionCarga.IdTipoPlanilla, ConfirmacionCarga.IdPeriodo, ConfirmacionCarga.IdCuenta, Cuenta.Nombre, ConfirmacionCarga.FechaConfirmacionCarga, ConfirmacionCarga.IdEstadoConfirmacionCarga, ConfirmacionCarga.Comentario "); a.Append("from ConfirmacionCarga left outer join Cuenta on ConfirmacionCarga.IdCuenta=Cuenta.IdCuenta "); a.Append("where 1=1 "); if (ConfirmacionCarga.IdTipoPlanilla != null) { a.Append("and ConfirmacionCarga.IdTipoPlanilla='" + ConfirmacionCarga.IdTipoPlanilla + "'"); } if (ConfirmacionCarga.Cuenta.Id != null) { a.Append("and ConfirmacionCarga.IdCuenta='" + ConfirmacionCarga.Cuenta.Id + "'"); } if (ConfirmacionCarga.IdPeriodo != null && ConfirmacionCarga.IdPeriodo != "") { a.Append("and ConfirmacionCarga.IdPeriodo = '" + ConfirmacionCarga.IdPeriodo + "'"); } a.Append("ORDER BY ROW_NUM) innerSelect WHERE ROW_NUM > {2} "); string commandText = string.Format(a.ToString(), ((IndicePagina + 1) * TamañoPagina), OrderBy, (IndicePagina * TamañoPagina)); DataTable dt = new DataTable(); dt = (DataTable)Ejecutar(commandText.ToString(), TipoRetorno.TB, Transaccion.NoAcepta, sesion.CnnStr); List<CedForecastWebEntidades.ConfirmacionCarga> lista = new List<CedForecastWebEntidades.ConfirmacionCarga>(); if (dt.Rows.Count != 0) { for (int i = 0; i < dt.Rows.Count; i++) { CedForecastWebEntidades.ConfirmacionCarga confirmacionCarga = new CedForecastWebEntidades.ConfirmacionCarga(); Copiar(dt.Rows[i], confirmacionCarga); lista.Add(confirmacionCarga); } } return lista; }