예제 #1
0
    public static string ObtenerFormaCambiarSucursal()
    {
        JObject   oRespuesta        = new JObject();
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        if (respuesta == "Conexion Establecida")
        {
            JObject  Modelo  = new JObject();
            CUsuario Usuario = new CUsuario();
            Usuario.LlenaObjeto(Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]), ConexionBaseDatos);

            CSucursal SucursalActual = new CSucursal();
            SucursalActual.LlenaObjeto(Usuario.IdSucursalActual, ConexionBaseDatos);

            JArray   JAEmpresas    = new JArray();
            CEmpresa EmpresaActual = new CEmpresa();
            EmpresaActual.LlenaObjeto(SucursalActual.IdEmpresa, ConexionBaseDatos);
            foreach (CEmpresa oEmpresa in EmpresaActual.ObtenerEmpresasAsignadas(Usuario.IdUsuario, ConexionBaseDatos))
            {
                JObject JEmpresa = new JObject();
                JEmpresa.Add("Valor", oEmpresa.IdEmpresa);
                JEmpresa.Add("Descripcion", oEmpresa.Empresa);
                if (SucursalActual.IdEmpresa == oEmpresa.IdEmpresa)
                {
                    JEmpresa.Add("Selected", 1);
                }
                else
                {
                    JEmpresa.Add("Selected", 0);
                }
                JAEmpresas.Add(JEmpresa);
            }
            Modelo.Add("Empresas", JAEmpresas);

            JArray JASucursales = new JArray();
            foreach (CSucursal oSucursal in SucursalActual.ObtenerSucursalesAsignadas(Usuario.IdUsuario, SucursalActual.IdEmpresa, ConexionBaseDatos))
            {
                JObject JSucursal = new JObject();
                JSucursal.Add("Valor", oSucursal.IdSucursal);
                JSucursal.Add("Descripcion", oSucursal.Sucursal);
                if (SucursalActual.IdSucursal == oSucursal.IdSucursal)
                {
                    JSucursal.Add("Selected", 1);
                }
                else
                {
                    JSucursal.Add("Selected", 0);
                }
                JASucursales.Add(JSucursal);
            }
            Modelo.Add("Sucursales", JASucursales);

            oRespuesta.Add("Modelo", Modelo);
            oRespuesta.Add("Error", 0);
            ConexionBaseDatos.CerrarBaseDatosSqlServer();
        }
        else
        {
            oRespuesta.Add("Error", 1);
            oRespuesta.Add("Descripcion", respuesta);
        }

        return(oRespuesta.ToString());
    }