コード例 #1
0
ファイル: Periodo.aspx.cs プロジェクト: pjeconde/CedForecast
        protected void AceptarButton_Click(object sender, EventArgs e)
        {
            try 
            {
                List<CedForecastWebEntidades.Periodo> periodoLista = new List<CedForecastWebEntidades.Periodo>();
                CedForecastWebEntidades.Periodo periodo = new CedForecastWebEntidades.Periodo();
                ValidarPeriodo(PeriodoTextBox.Text);
                periodo.IdPeriodo = PeriodoTextBox.Text;
                ValidarFecha(FechaInhabilitacionCargaTextBox.Text);
                periodo.FechaInhabilitacionCarga = Convert.ToDateTime(FechaInhabilitacionCargaTextBox.Text.Substring(6, 2) + "/" + FechaInhabilitacionCargaTextBox.Text.Substring(4, 2) + "/" + FechaInhabilitacionCargaTextBox.Text.Substring(0, 4));
                periodo.CargaHabilitada = CargaHabilitadaCheckBox.Checked;
                periodo.IdTipoPlanilla = "RollingForecast";
                periodoLista.Add(periodo);

                CedForecastWebEntidades.Periodo periodoProyectado = new CedForecastWebEntidades.Periodo();
                ValidarPeriodoProyectado(PeriodoProyectadoTextBox.Text);
                periodoProyectado.IdPeriodo = PeriodoProyectadoTextBox.Text;
                ValidarFecha(FechaInhabilitacionCargaProyectadoTextBox.Text);
                periodoProyectado.FechaInhabilitacionCarga = Convert.ToDateTime(FechaInhabilitacionCargaProyectadoTextBox.Text.Substring(6, 2) + "/" + FechaInhabilitacionCargaProyectadoTextBox.Text.Substring(4, 2) + "/" + FechaInhabilitacionCargaProyectadoTextBox.Text.Substring(0, 4));
                periodoProyectado.CargaHabilitada = CargaHabilitadaProyectadoCheckBox.Checked;
                periodoProyectado.IdTipoPlanilla = "Proyectado";
                periodoLista.Add(periodoProyectado);

                CedForecastWebRN.Periodo.Modificar(periodoLista, (CedEntidades.Sesion)Session["Sesion"]);
                ScriptManager.RegisterClientScriptBlock(this, GetType(), "Message", "<SCRIPT LANGUAGE='javascript'>alert('Periodo modificado satisfactoriamente');</SCRIPT>", false);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterClientScriptBlock(this, GetType(), "Message", "<SCRIPT LANGUAGE='javascript'>alert('" + ex.Message.ToString().Replace("'", "") + "');</SCRIPT>", false);
            }
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
			((LinkButton)Master.FindControl("ConfiguracionLinkButton")).ForeColor = System.Drawing.Color.Gold;
            if (!IsPostBack)
            {
                if (CedForecastWebRN.Fun.NoHayNadieLogueado((CedForecastWebEntidades.Sesion)Session["Sesion"]))
                {
                    CedeiraUIWebForms.Excepciones.Redireccionar("Opcion", TituloLabel.Text, "~/SoloDispPUsuariosAdministradores.aspx");
                }
                else
                {
                    if (CedForecastWebRN.Fun.NoEstaLogueadoUnAdministrador((CedForecastWebEntidades.Sesion)Session["Sesion"]))
                    {
                        CedeiraUIWebForms.Excepciones.Redireccionar("Opcion", TituloLabel.Text, "~/SoloDispPUsuariosAdministradores.aspx");
                    }
                    else
                    {
                        CedForecastWebEntidades.Periodo periodo = new CedForecastWebEntidades.Periodo();
                        CedForecastWebRN.Periodo.Leer(periodo);
                        PeriodoTextBox.Text = periodo.IdPeriodo;

                    }
                }
            }
        }
コード例 #3
0
 private void Leer()
 {
     CedForecastWebEntidades.Periodo periodo = new CedForecastWebEntidades.Periodo();
     CedForecastWebRN.Periodo.Leer(periodo);
     PeriodoTextBox.Text = periodo.IdPeriodo;
     FechaConfirmacionCargaTextBox.Text = periodo.FechaConfirmacionCarga;
     
 }
コード例 #4
0
		protected void Page_Load(object sender, EventArgs e)
		{
			try
			{
				((LinkButton)Master.FindControl("ConsultaLinkButton")).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
						{
							ForecastPagingGridView.PageSize = 10;

                            ClienteDropDownList.DataValueField = "Id";
                            ClienteDropDownList.DataTextField = "DescrCombo";
                            ClienteDropDownList.DataSource = CedForecastWebRN.Cliente.Lista(true, (CedForecastWebEntidades.Sesion)Session["Sesion"]);
                            ClienteDropDownList.SelectedIndex = -1;
                            
                            DataBind();

                            CedForecastWebEntidades.Periodo periodo = new CedForecastWebEntidades.Periodo();
                            periodo.IdTipoPlanilla = "Proyectado";
                            CedForecastWebRN.Periodo.Leer(periodo, (CedForecastWebEntidades.Sesion)Session["Sesion"]);
                            PeriodoTextBox.Text = periodo.IdPeriodo;

                            int colFijas = 1; //Es 0 y 1.
                            for (int i = 1; i <= 12; i++)
                            {
                                ForecastPagingGridView.Columns[i + colFijas].HeaderText = TextoCantidadHeader(i, PeriodoTextBox.Text);
                            }
                            ForecastPagingGridView.Columns[13 + colFijas].HeaderText = "Total " + PeriodoTextBox.Text;
                            ForecastPagingGridView.Columns[14 + colFijas].HeaderText = "Total " + Convert.ToDateTime("01/" + PeriodoTextBox.Text.Substring(4, 2) + "/" + PeriodoTextBox.Text.Substring(0, 4)).AddYears(1).Year.ToString();
                            ForecastPagingGridView.Columns[15 + colFijas].HeaderText = "Total " + Convert.ToDateTime("01/" + PeriodoTextBox.Text.Substring(4, 2) + "/" + PeriodoTextBox.Text.Substring(0, 4)).AddYears(2).Year.ToString();

                            LeerPeriodoActual();
                            BindPagingGrid();
						}
					}
				}
			}
			catch (System.Threading.ThreadAbortException)
			{
				Trace.Warn("Thread abortado");
			}
			catch (Exception ex)
			{
				MsgErrorLabel.Text = CedeiraUIWebForms.Excepciones.Detalle(ex);
			}
		}
コード例 #5
0
		protected void Page_Load(object sender, EventArgs e)
		{
			try
			{
                ((LinkButton)Master.FindControl("AdministracionLinkButton")).ForeColor = System.Drawing.Color.DarkBlue;
                if (!IsPostBack)
                {
                    if (CedForecastWebRN.Fun.NoHayNadieLogueado((CedForecastWebEntidades.Sesion)Session["Sesion"]))
                    {
                        CedeiraUIWebForms.Excepciones.Redireccionar("Opcion", TituloLabel.Text, "~/SoloDispPUsuariosAdministradores.aspx");
                    }
                    else
                    {
                        if (CedForecastWebRN.Fun.NoEstaLogueadoUnAdministrador((CedForecastWebEntidades.Sesion)Session["Sesion"]))
                        {
                            CedeiraUIWebForms.Excepciones.Redireccionar("Opcion", TituloLabel.Text, "~/SoloDispPUsuariosAdministradores.aspx");
                        }
                        else
                        {
							ForecastPagingGridView.PageSize = 10;

                            ClienteDropDownList.DataValueField = "Id";
                            ClienteDropDownList.DataTextField = "DescrCombo";
                            ClienteDropDownList.DataSource = CedForecastWebRN.Cliente.Lista(true, (CedForecastWebEntidades.Sesion)Session["Sesion"]);
                            ClienteDropDownList.SelectedIndex = -1;

                            CuentaDropDownList.DataValueField = "Id";
                            CuentaDropDownList.DataTextField = "DescrCombo";
                            CuentaDropDownList.DataSource = CedForecastWebRN.Cuenta.Lista(true, (CedForecastWebEntidades.Sesion)Session["Sesion"]);
                            CuentaDropDownList.SelectedIndex = -1;
                            
                            DataBind();

                            CedForecastWebEntidades.Periodo periodo = new CedForecastWebEntidades.Periodo();
                            periodo.IdTipoPlanilla = "RollingForecast";
                            CedForecastWebRN.Periodo.Leer(periodo, (CedForecastWebEntidades.Sesion)Session["Sesion"]);
                            PeriodoTextBox.Text = periodo.IdPeriodo;

                            LeerPeriodoActual();
                            BindPagingGrid();
						}
					}
				}
			}
			catch (System.Threading.ThreadAbortException)
			{
				Trace.Warn("Thread abortado");
			}
			catch (Exception ex)
			{
				MsgErrorLabel.Text = CedeiraUIWebForms.Excepciones.Detalle(ex);
			}
		}
コード例 #6
0
 protected void AceptarButton_Click(object sender, EventArgs e)
 {
     try 
     { 
         CedForecastWebEntidades.Periodo periodo = new CedForecastWebEntidades.Periodo();
         ValidarPeriodo();
         periodo.IdPeriodo = PeriodoTextBox.Text;
         periodo.FechaConfirmacionCarga = FechaConfirmacionCargaTextBox.Text;
         CedForecastWebRN.Periodo.Modificar();
     }
     catch (Exception ex)
     {
         ScriptManager.RegisterClientScriptBlock(this, GetType(), "Message", "<SCRIPT LANGUAGE='javascript'>alert('" + ex.Message.ToString().Replace("'", "") + "');</SCRIPT>", false);
     }
     
 }
コード例 #7
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;
        }
コード例 #8
0
 private void LeerPeriodoActual()
 {
     try
     {
         CedForecastWebEntidades.Periodo periodo = new CedForecastWebEntidades.Periodo();
         CedForecastWebRN.Periodo.ValidarPeriodoYYYYMM(PeriodoTextBox.Text);
         periodo.IdTipoPlanilla = "Proyectado";
         CedForecastWebRN.Periodo.Leer(periodo, (CedForecastWebEntidades.Sesion)Session["Sesion"]);
         PeriodoTextBox.Text = periodo.IdPeriodo;
     }
     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
ファイル: Periodo.aspx.cs プロジェクト: pjeconde/CedForecast
        private void Leer()
        {
            CedForecastWebEntidades.Periodo periodo = new CedForecastWebEntidades.Periodo();
            periodo.IdTipoPlanilla = "RollingForecast";
            CedForecastWebRN.Periodo.Leer(periodo, (CedEntidades.Sesion)Session["Sesion"]);
            PeriodoTextBox.Text = periodo.IdPeriodo;
            FechaInhabilitacionCargaTextBox.Text = periodo.FechaInhabilitacionCarga.ToString("yyyyMMdd");
            CargaHabilitadaCheckBox.Checked = periodo.CargaHabilitada;

            CedForecastWebEntidades.Periodo periodoProyectado = new CedForecastWebEntidades.Periodo();
            periodoProyectado.IdTipoPlanilla = "Proyectado";
            CedForecastWebRN.Periodo.Leer(periodoProyectado, (CedEntidades.Sesion)Session["Sesion"]);
            PeriodoProyectadoTextBox.Text = periodoProyectado.IdPeriodo;
            FechaInhabilitacionCargaProyectadoTextBox.Text = periodoProyectado.FechaInhabilitacionCarga.ToString("yyyyMMdd");
            CargaHabilitadaProyectadoCheckBox.Checked = periodoProyectado.CargaHabilitada;
        }
コード例 #11
0
        private void LeerPeriodoActual()
        {
            try
            {
                CedForecastWebEntidades.Periodo periodo = new CedForecastWebEntidades.Periodo();
                CedForecastWebRN.Periodo.ValidarPeriodoYYYYMM(PeriodoTextBox.Text);
                periodo.IdTipoPlanilla = "RollingForecast";
                CedForecastWebRN.Periodo.Leer(periodo, (CedForecastWebEntidades.Sesion)Session["Sesion"]);
                PeriodoTextBox.Text = periodo.IdPeriodo;
            }
			catch (System.Threading.ThreadAbortException)
			{
				Trace.Warn("Thread abortado");
			}
			catch (Exception ex)
			{
				CedeiraUIWebForms.Excepciones.Redireccionar(ex, "~/Excepcion.aspx");
			}
        }