private DsGuias BuscarPorCodigo()
        {
            BaseValidator bv;

            bv         = (BaseValidator)this.phValidTipoGuia.FindControl("validCodigoBarra");
            bv.Enabled = true;
            bv.Validate();
            if (!bv.IsValid)
            {
                return(null);
            }


            IGuia guia = GuiaFactory.GetGuia();

            if (this.txtCodigoBarra.Text.Length >= 10)
            {
                string tGuia  = "";
                string codigo = this.txtCodigoBarra.Text;
//				if (codigo.Substring(0,1) == "3")
//					tGuia="A";
//				else if (codigo.Substring(0,1) == "4")
//					tGuia="B";
//				else
//					throw new Exception("Errores.Invalidos.CodigoBarrasLongitud");

                tGuia = NegociosSisPackInterface.SisPack.TipoGuia(codigo.Substring(0, 1));
                if (tGuia.Equals(""))
                {
                    throw new Exception("Errores.Invalidos.CodigoBarrasLongitud");
                }

                string nroSucursal = codigo.Substring(1, 4);
                string nGuia       = codigo.Substring(5);

                this.ddlTipoGuia.SelectedValue = tGuia;
                this.txtNroSucursal.Text       = nroSucursal;
                this.txtNroGuia.Text           = nGuia;

                Session["tipoGuia"]    = tGuia;
                Session["nroSucursal"] = nroSucursal;
                Session["nroGuia"]     = Convert.ToInt32(nGuia);


                return(guia.GetGuiasOneByCodigoBarra(this.txtCodigoBarra.Text));
            }
            else
            {
                throw new Exception("Errores.Invalidos.CodigoBarrasLongitud");
            }
        }
Example #2
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 = "Poner nombre de la opción";
//				Menu oMenu = (Menu) this.FindControl("Menu1");
//				this.ValidarSeguridad(oMenu, sOpcion);
//
//			}
            #endregion

            // Reviso si se paso un id de guía
            if (GuiaID > 0)
            {
                // Si se paso
                // Genero los scripts necesarios
                GenerarScriptCargarDatos();
            }
            else
            {
                // No se paso. reviso si se paso un código de barras
                if (CodigoBarra != "")
                {
                    // Si se paso un código de barras. Busco la guía a la cual esta asociada
                    IGuia   guia = GuiaFactory.GetGuia();
                    DsGuias ds   = guia.GetGuiasOneByCodigoBarra(CodigoBarra);
                    if (ds.Datos.Count > 0)
                    {
                        Response.Redirect("IngresarInfoFacRemito.aspx?&GuiaID=" + ds.Datos[0].GuiaID + "&NombreClaveObjSession=DatosFacturasARealizarConformacionMasivaCB");
                    }
                }
            }
            // Configuro los controles
            ConfigurarControles();
        }
        private DsGuias BuscarPorCodigo()
        {
            BaseValidator bv;

            bv         = (BaseValidator)this.phValidTipoGuia.FindControl("validCodigoBarra");
            bv.Enabled = true;
            bv.Validate();
            if (!bv.IsValid)
            {
                return(null);
            }


            IGuia guia = GuiaFactory.GetGuia();

            if (this.txtCodigoBarra.Text.Length >= 10)
            {
                string tGuia  = "";
                string codigo = this.txtCodigoBarra.Text;
//				if (codigo.Substring(0,1) == "3")
//					tGuia="A";
//				else if (codigo.Substring(0,1) == "4")
//					tGuia="B";
//				else
//					throw new Exception("Errores.Invalidos.CodigoBarrasLongitud");

                tGuia = NegociosSisPackInterface.SisPack.TipoGuia(codigo.Substring(0, 1));
                if (tGuia.Equals(""))
                {
                    throw new Exception("Errores.Invalidos.CodigoBarrasLongitud");
                }

                string nroSucursal = codigo.Substring(1, 4);
                string nGuia       = codigo.Substring(5);

                this.ddlTipoGuia.SelectedValue = tGuia;
                this.txtNroSucursal.Text       = nroSucursal;
                this.txtNroGuia.Text           = nGuia;

                Session["tipoGuia"]    = tGuia;
                Session["nroSucursal"] = nroSucursal;
                Session["nroGuia"]     = Convert.ToInt32(nGuia);

                IAgencia   agencia     = AgenciaFactory.GetAgencia();
                DsAgencias dsAgencias  = agencia.GetAgenciasDataSet();
                string     sucursalDGI = this.txtNroSucursal.Text;

                DsAgencias.DatosRow[] dr = (DsAgencias.DatosRow[])dsAgencias.Datos.Select("SucursalDGI = '" + sucursalDGI + "'");

                if (dr.Length == 0)
                {
                    //No es una sucursal válida
                    string script = "<script language='javascript'>\n";
                    script += "alert('No es una sucursal valida');\n";
                    //script += "window.location.href = 'CambiarEstadoGuias.aspx?TipoEstadoGuiaID="+iTipoEstadoGuiaID+"&EstadoGuiaID="+iEstadoGuiaID+"&OpcionEstado="+opcionEstado+"';\n";
                    script += "</script>";

                    Page.RegisterStartupScript("alertErr", script);
                    return(null);
                }
                else
                {
                    return(guia.GetGuiasOneByCodigoBarra(this.txtCodigoBarra.Text));
                }
            }
            else
            {
                throw new Exception("Errores.Invalidos.CodigoBarrasLongitud");
            }
        }