示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            #region IsAuthenticated
            if (Session["Usuario"] != null)
            {
                usuario = (IUsuarios)Session["Usuario"];
            }

            if (User.Identity.IsAuthenticated)
            {
                string       sOpcion = "ClienteConceptosFacturacion";
                SisPacK.Menu oMenu   = (SisPacK.Menu) this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }
            #endregion

            if (ClienteID != null)
            {
                // Reviso si estoy en un postback
                if (IsPostBack == false)
                {
                    // No estoy en un postback.
                    datosConceptoFacturacion = ConceptoFacturacionFactory.GetConceptoFacturacion();
                    datosConceptoFacturacion.GetListConceptosClientesByCliente(ClienteID ?? 0);
                    Session["datosConceptoFacturacion_Cliente"] = datosConceptoFacturacion;

                    BindGrid();
                    CargarDatosCliente();
                }
                else
                {
                    // Estoy en un postback
                    datosConceptoFacturacion = (IConceptoFacturacion)Session["datosConceptoFacturacion_Cliente"];
                    ConfigurarGrillaClientes();
                }
            }
            else
            {
                Response.Redirect("CotizacionClienteConsul.aspx");
            }
        }
示例#2
0
        private Boolean ValidarEmision()
        {
            // Valido los datos
            rfvConceptoFacturacionGuardar.Validate();
            if (rfvConceptoFacturacionGuardar.IsValid == false)
            {
                return(false);
            }

            IConceptoFacturacion datosConcepto = ConceptoFacturacionFactory.GetConceptoFacturacion();

            datosConcepto.GetOne(Convert.ToInt32(ddlConceptoFacturacion.SelectedValue));

            if (datosConcepto.AsociarAGuia ?? false)
            {
                cvNroGuia.Validate();
                if (cvNroGuia.IsValid == false)
                {
                    return(false);
                }
            }

            if ((datosConcepto.TieneValorFijo ?? false) == false)
            {
                rfvTopeGuardar.Validate();
                if (rfvTopeGuardar.IsValid == false)
                {
                    return(false);
                }
            }

            if (rbtTarjetaDeCredito.Checked)
            {
                validPagoEnDestino.Validate();
                if (validPagoEnDestino.IsValid == false)
                {
                    return(false);
                }

                rfvNroLote.Validate();
                if (rfvNroLote.IsValid == false)
                {
                    return(false);
                }

                rfvNroCupon.Validate();
                if (rfvNroCupon.IsValid == false)
                {
                    return(false);
                }
            }
            else if (rbtCtaCte.Checked)
            {
                validCtaCte.Validate();
                if (validCtaCte.IsValid == false)
                {
                    return(false);
                }
            }

            if (ClienteFacturacion1.ValidarGuardar() == false)
            {
                return(false);
            }

            // Busco el listado de conceptos que puede emitir el cliente
            datosConcepto.GetListConceptosClientesByCliente(ClienteFacturacion1.ClienteCorporativoID ?? 0);

            // Reviso si el concepto de facturación tiene algun dato obligatorio para el cliente
            if ((from c in datosConcepto.LstConceptoClientes
                 where c.ConceptoFacturacionID == datosConcepto.ConceptoFacturacionId
                 select c).FirstOrDefault() != null)
            {
                // Busco el concepto
                IConceptoFacturacionCliente concepto = (from c in datosConcepto.LstConceptoClientes
                                                        where c.ConceptoFacturacionID == datosConcepto.ConceptoFacturacionId
                                                        select c).FirstOrDefault();
                // Es obligatorio el Nro de remito
                if (concepto.EsObligatorioNroRemito == true)
                {
                    rfvNroRemitoCliente.Enabled = true;
                    rfvNroRemitoCliente.Validate();
                    if (rfvNroRemitoCliente.IsValid == false)
                    {
                        //rfvNroRemitoCliente.Enabled = true;
                        return(false);
                    }
                }

                // Es obligatorio el Nro de Factura
                if (concepto.EsObligatorioNroFactura == true)
                {
                    rfvNroFacturaCliente.Enabled = true;
                    rfvNroFacturaCliente.Validate();
                    if (rfvNroFacturaCliente.IsValid == false)
                    {
                        return(false);
                    }
                }

                // Es obligatorio el Nro de Hoja de Ruta
                if (concepto.EsObligatorioHojaRuta == true)
                {
                    rfvNroHojaRutaCliente.Enabled = true;
                    rfvNroHojaRutaCliente.Validate();
                    if (rfvNroHojaRutaCliente.IsValid == false)
                    {
                        return(false);
                    }
                }
            }

            // Los datos son válidos
            return(true);
        }