コード例 #1
0
 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;
 }
コード例 #2
0
 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();
 }
コード例 #3
0
		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");
			}
		}
コード例 #4
0
        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;
        }
コード例 #5
0
		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");
			}
		}
コード例 #6
0
		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);
			}
		}
コード例 #7
0
        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;
                }
            }
		}
コード例 #8
0
		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");
			}
		}
コード例 #9
0
        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;
                    }
                }
            }
        }
コード例 #10
0
 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;
 }