コード例 #1
0
        private void Editar()
        {
            ILiquidacionWeb liquidacion = LiquidacionWebFactory.GetLiquidacionWebFactory();

            liquidacion.LiquidacionWebID = Utiles.Validaciones.obtieneEntero(txtLiquidacionWebID.Text);
            DsLiquidacionWeb dsLiq = liquidacion.GetLiquidacionWeb();

            Session["dsLiquidacion"] = dsLiq;
            LlenarGrilla(dsLiq);
            if (dsLiq.Liquidadas.Count > 0)
            {
                DsLiquidacionWeb.LiquidadasRow drImp = (DsLiquidacionWeb.LiquidadasRow)dsLiq.Liquidadas.Rows[0];
                txtFleteTotalFacturado.Text = drImp.IsImporteFleteFacturadoNull()?"0":drImp.ImporteFleteFacturado.ToString();
            }

            if (dsLiq.Encabezado.Count > 0)
            {
                DsLiquidacionWeb.LiquidadasRow dr    = (DsLiquidacionWeb.LiquidadasRow)dsLiq.Liquidadas.Rows[0];
                DsLiquidacionWeb.EncabezadoRow drEnc = (DsLiquidacionWeb.EncabezadoRow)dsLiq.Encabezado.Rows[0];
                txtFechaAlta.Text      = dr.LiquidacionFechaAlta.ToString();
                txtNroLiquidacion.Text = dr.LiquidacionNro.ToString();
                txtFechaDesde.Text     = dr.LiquidacionFechaDesde.ToShortDateString();
                txtFechaHasta.Text     = dr.LiquidacionFechaHasta.ToShortDateString();
                FechaAlta = dr.LiquidacionFechaAlta;
                NroLiq    = dr.LiquidacionNro;
                HabilitarCamposEdicion(true);
            }
        }
コード例 #2
0
        private void BindGrid(int currentPage)
        {
            try
            {
                ILiquidacionWeb liquidacion = LiquidacionWebFactory.GetLiquidacionWebFactory();
                liquidacion.LiquidacionFechaDesde = Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaDesde.Text);
                liquidacion.LiquidacionFechaHasta = Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaHasta.Text);
//				if ((busqCliente.RazonSocial!="") && (busqCliente.Codigo!=""))
//					liquidacion.ClienteID=Utiles.Validaciones.obtieneEntero(busqCliente.ClienteID);
//				else
//					liquidacion.ClienteID=0;

                DsLiquidacionWeb dsLiquidacion = liquidacion.GetLiquidacionWebDataSet();;
                if (dsLiquidacion.ImportePeriodo.Count > 0)
                {
                    DsLiquidacionWeb.ImportePeriodoRow dr = (DsLiquidacionWeb.ImportePeriodoRow)dsLiquidacion.ImportePeriodo.Rows[0];
                    txtFleteTotalFacturado.Text = dr.ImporteFleteTotal.ToString();
                }
                LlenarGrilla(dsLiquidacion);
                if (dsLiquidacion.Datos.Count > 0)
                {
                    butConfirmar.Enabled = true;
                }
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
コード例 #3
0
        private void BindGridComisiones()
        {
            SisPackController.AdministrarGrillas.Configurar(dtgComisionesWeb, "ComisionesWebID", this.CantidadOpciones, true, false);
            ILiquidacionWeb comisionesWeb = LiquidacionWebFactory.GetLiquidacionWebFactory();
            DsComisionesWeb ds            = comisionesWeb.GetComisionesWeb();

            this.dtgComisionesWeb.DataSource = ds;
            this.dtgComisionesWeb.DataBind();
        }
コード例 #4
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            #region IsAuthenticated
            if (Session["Usuario"] != null)
            {
                usuario = (IUsuarios)Session["Usuario"];
            }

            if (User.Identity.IsAuthenticated)
            {
                string sOpcion = "liquidacionWeb";
                Menu   oMenu   = (Menu)this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }
            #endregion
            try
            {
                if (!Page.IsPostBack)
                {
                    if (Session ["LiquidacionWebID"] != null)
                    {                    //la laman en modo visualizar
                        txtLiquidacionWebID.Text = Session ["LiquidacionWebID"].ToString();
                        Editar();
                        Session["LiquidacionWebID"] = null;
                    }
                    else
                    {
                        HabilitarCamposEdicion(false);                                //oculto los datos de la liquidacion

                        //la fecha desde debe ser la ultima fecha hasta de  liquidacion

                        ILiquidacionWeb liq = LiquidacionWebFactory.GetLiquidacionWebFactory();
                        liq.EsWeb          = false;
                        txtFechaDesde.Text = (liq.GetUltimaFechaLiquidacion()).ToShortDateString();

                        if (txtFechaHasta.Text != "")
                        {
                            /*verifico que el periodo sea valido*/
                            liq.LiquidacionFechaDesde = Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaDesde.Text);
                            liq.LiquidacionFechaHasta = Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaHasta.Text);
                            if (!liq.VerificaPeriodoLiquidacionWeb())
                            {
                                throw new Exception("Ya existe una liquidación para ese perríodo");
                            }
                        }
                    }
                }
                SetearValidadores();
            }
            catch (Exception ex)
            {
                butConfirmar.Enabled = false;
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
コード例 #5
0
        private void butConfirmar_Click(object sender, System.EventArgs e)
        {
            /*confirma la liquidacion*/
            try
            {
                if (Session["dsLiquidacion"] != null)
                {
                    DsLiquidacionVentaWeb liquidacion = (DsLiquidacionVentaWeb)Session["dsLiquidacion"];


                    /*por cada liquidacion de la grilla guardo el encabezado y detalle*/
                    ILiquidacionWeb liq = LiquidacionWebFactory.GetLiquidacionWebFactory();
                    liq.LiquidacionFechaDesde = Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaDesde.Text);
                    liq.LiquidacionFechaHasta = Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaHasta.Text);
                    liq.ImporteFleteFacturado = (float)Utiles.Validaciones.obtieneDouble(txtFleteTotalFacturado.Text);
                    liq.EsWeb = true;
                    if (liq.GuardarVentaWeb(liquidacion))

                    {
                        FechaAlta = liq.LiquidacionFecha;
                        NroLiq    = liq.LiquidacionNro;

                        string reporte      = ExportarPDF();
                        string scriptString = "<script language='javascript'>\n";
                        scriptString += "window.open('VerPlanilla.aspx?id=" + reporte + "', '', 'width=0,height=0,status=no,scrollbars=yes,resizable=yes');\n";
                        scriptString += "</script>\n";
                        Page.RegisterStartupScript("scriptOpen", scriptString);
                        BindGrid(0);
                        Session["dsLiquidacion"]  = null;
                        this.butConfirmar.Enabled = false;
                    }
                    else
                    {
                        string script = "<script language='javascript'>\n";
                        script += "alert('Los datos no se guardaron debido a errores.');\n";
                        script += "</script>";

                        Page.RegisterStartupScript("scriptError", script);
                        Session["dsLiquidacion"] = null;
                    }
                }
                else
                {
                    throw new Exception("Deben existir guías para poder liquidar el período");
                }
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
コード例 #6
0
        private void BindGrid(int currentPage)
        {
            try
            {
                ILiquidacionWeb liquidacion = LiquidacionWebFactory.GetLiquidacionWebFactory();
                liquidacion.LiquidacionFechaDesde = Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaDesde.Text);
                liquidacion.LiquidacionFechaHasta = Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaHasta.Text);

                SisPackController.AdministrarGrillas.Configurar(hgLiquidaciones, "LiquidacionWebID", this.CantidadOpciones, true, true);

                DsLiquidacionesWeb dsLiquidaciones = liquidacion.GetLiquidacionesWeb();
                this.hgLiquidaciones.DataSource = dsLiquidaciones;
                Session["dsLiquidaciones"]      = dsLiquidaciones;
                this.hgLiquidaciones.DataMember = "Encabezado";
                this.hgLiquidaciones.DataBind();
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
コード例 #7
0
        private void BindGrid(int currentPage)
        {
            string debug = "";

            try
            {
                ILiquidacionWeb liquidacion = LiquidacionWebFactory.GetLiquidacionWebFactory();
                liquidacion.LiquidacionFechaDesde = Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaDesde.Text);
                liquidacion.LiquidacionFechaHasta = Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaHasta.Text);

                DsLiquidacionVentaWeb dsLiquidacion = liquidacion.GetLiquidacionVentaWebDataSet();;
                if (dsLiquidacion.Datos.Rows.Count > 0)
                {
                    if (dsLiquidacion.ImportePeriodo.Count > 0)
                    {
                        DsLiquidacionVentaWeb.ImportePeriodoRow dr = (DsLiquidacionVentaWeb.ImportePeriodoRow)dsLiquidacion.ImportePeriodo.Rows[0];
                        txtFleteTotalFacturado.Text = dr.ImporteFleteTotal.ToString();
                        txtComisionesWebID.Text     = dr.IsComisionesWebIDNull()? "0" : dr.ComisionesWebID.ToString();

                        BindGridComisiones();
                    }

                    LlenarGrilla(dsLiquidacion, currentPage);
                    if (dsLiquidacion.Datos.Count > 0)
                    {
                        butConfirmar.Enabled = true;
                    }
                }
                else
                {
                    // TODO: visualizar que no hay datos para liquidar en el poeriodo ingresado
                }
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message + " " + debug);
            }
        }