//Constructores

    //Metodos Especiales
    public JArray ObtenerJsonCliente(string pCliente, CConexion pConexion)
    {
        CAsignacionCliente AsignacionCliente = new CAsignacionCliente();
        JArray             JClientes         = new JArray();

        foreach (CAsignacionCliente oAsignacion in AsignacionCliente.ObtenerClientes(pCliente, pConexion))
        {
            JObject  JAsignacion = new JObject();
            CCliente Cliente     = new CCliente();
            Cliente.LlenaObjeto(oAsignacion.IdCliente, pConexion);
            COrganizacion Organizacion = new COrganizacion();
            Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion);

            JAsignacion.Add("IdCliente", oAsignacion.IdCliente);
            JAsignacion.Add("Cliente", Organizacion.NombreComercial);
            JClientes.Add(JAsignacion);
        }
        return(JClientes);
    }
    public static string CambiarEstatus(int pIdAsignacion, bool pBaja)
    {
        //Abrir Conexion
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        //¿La conexion se establecio?
        if (respuesta == "Conexion Establecida")
        {
            CAsignacionCliente Asigancion = new CAsignacionCliente();
            Asigancion.IdAsignacionCliente = pIdAsignacion;
            Asigancion.Baja = pBaja;
            Asigancion.Eliminar(ConexionBaseDatos);
            respuesta = "0|ProductoEliminado";
        }

        //Cerrar Conexion
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(respuesta);
    }
    public static string AsignarCliente(Dictionary <string, object> pCliente)
    {
        //Abrir Conexion
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();

        //¿La conexion se establecio?
        if (respuesta == "Conexion Establecida")
        {
            CAsignacionCliente Asigancion = new CAsignacionCliente();
            Asigancion.IdUsuario = Convert.ToInt32(pCliente["IdUsuario"]);
            Asigancion.IdCliente = Convert.ToInt32(pCliente["IdCliente"]);

            if (!Asigancion.VerificaAsignacionCliente(ConexionBaseDatos))
            {
                Asigancion                   = new CAsignacionCliente();
                Asigancion.IdUsuario         = Convert.ToInt32(pCliente["IdUsuario"]);
                Asigancion.IdCliente         = Convert.ToInt32(pCliente["IdCliente"]);
                Asigancion.IdUsuarioAlta     = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]);
                Asigancion.IdUsuarioModifico = Convert.ToInt32(HttpContext.Current.Session["IdUsuario"]);
                Asigancion.FechaAlta         = DateTime.Now;
                Asigancion.FechaModifico     = DateTime.Now;
                Asigancion.Baja              = false;
                Asigancion.Agregar(ConexionBaseDatos);
                respuesta = "0";
            }
            else
            {
                respuesta = "1";
            }
        }
        else
        {
            respuesta = "2";
        }

        //Cerrar Conexion
        ConexionBaseDatos.CerrarBaseDatosSqlServer();
        return(respuesta);
    }
    public static string ObtenerCliente(int pIdCliente, int pIdUsuario)
    {
        CConexion ConexionBaseDatos = new CConexion();
        string    respuesta         = ConexionBaseDatos.ConectarBaseDatosSqlServer();
        JObject   oRespuesta        = new JObject();

        if (respuesta == "Conexion Establecida")
        {
            JObject            Modelo            = new JObject();
            CAsignacionCliente AsignacionCliente = new CAsignacionCliente();

            Modelo.Add("Cliente", AsignacionCliente.ObtenerJsonClientePorId(pIdCliente, pIdUsuario, ConexionBaseDatos));
            oRespuesta.Add(new JProperty("Error", 0));
            oRespuesta.Add(new JProperty("Modelo", Modelo));
            ConexionBaseDatos.CerrarBaseDatosSqlServer();
        }
        else
        {
            oRespuesta.Add(new JProperty("Error", 1));
            oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos"));
        }
        return(oRespuesta.ToString());
    }