public Cita_Usuario cargarCita(int cita_id)
        {
            Cita_Usuario cita = new Cita_Usuario();
            StringBuilder sql = new StringBuilder();
            sql.AppendLine("select a.cita_id,a.username,b.user_nombre,b.user_apellidos,a.cita_fecha,a.cita_hora,a.cita_estado from citas as a, usuarios as b where a.username=b.username and a.cita_id=@cita_id");
            var parametros = new List<NpgsqlParameter>
            {
                 new NpgsqlParameter{
                        ParameterName="cita_id",
                        NpgsqlDbType=NpgsqlDbType.Integer,
                        NpgsqlValue=cita_id,
                    },
            };
            var odatos = AccesoDatosPost.Instance.accesodatos.EjecutarConsultaSQL(sql.ToString(),parametros);
            foreach (DataRow item in odatos.Tables[0].Rows)
            {
                cita.cita_id = Convert.ToInt32(item["cita_id"]);
                cita.user_info = item["user_nombre"].ToString() + " " + item["user_apellidos"].ToString();
                cita.username = item["username"].ToString();
                cita.cita_fecha = item["cita_fecha"].ToString();
                cita.cita_hora = item["cita_hora"].ToString();
                cita.cita_estado = Convert.ToInt32(item["cita_estado"]);

            }
            return cita;
        }
 public string cita_aprobarCita(int cita_id)
 {
     string result = "";
     if (Citaspost.verificarCita(cita_id))
     {
         result = "La cita ya ha sido aprobada";
     }
     else
     {
         Cita_Usuario cita = new Cita_Usuario();
         cita = Citaspost.cargarCita(cita_id);
         Citaspost.aprobarCita(cita_id);
         if (Citaspost.Is_error)
         {
             result = "A ocurrido un error " + Citaspost.Error_Descripcion;
         }
         else
         {
             string message = "Querido cliente le informamos que su cita ha sido aprobada";
             result = "Se ha aprovado la cita se le informara al cliente";
             ConversacionesPost convpost = new ConversacionesPost();
             Conversaciones conversacion = convpost.verificarConversacion("service", cita.username);
             if (conversacion.conv_id == 0)
             {
                 convpost.crearConversacion("service", cita.username);
             }
             conversacion = convpost.verificarConversacion("service", cita.username);
             MensajesPost mespost = new MensajesPost();
             mespost.guardarMensaje(conversacion.conv_id, message, "service");
             convpost.estadoNoLeido(cita.username, conversacion.conv_id);
         }
     }
     response.response = result;
     return js.Serialize(response);
 }
 public List<Cita_Usuario> cargarCitasPendientes()
 {
     List<Cita_Usuario> citas = new List<Cita_Usuario>();
     StringBuilder sql = new StringBuilder();
     sql.AppendLine("select a.cita_id,a.username,b.user_nombre,b.user_apellidos,a.cita_fecha,a.cita_hora,a.cita_estado from citas as a, usuarios as b where a.username=b.username and cita_estado='0'");
     var odatos = AccesoDatosPost.Instance.accesodatos.EjecutarConsultaSQL(sql.ToString());
     foreach (DataRow item in odatos.Tables[0].Rows)
     {
         Cita_Usuario cita = new Cita_Usuario();
         cita.cita_id = Convert.ToInt32(item["cita_id"]);
         cita.user_info = item["user_nombre"].ToString() + " " + item["user_apellidos"].ToString();
         cita.username = item["username"].ToString();
         cita.cita_fecha = item["cita_fecha"].ToString();
         cita.cita_hora = item["cita_hora"].ToString();
         cita.cita_estado = Convert.ToInt32(item["cita_estado"]);
         citas.Add(cita);
     }
     return citas;
 }
 public string cita_rechazarCita(int cita_id)
 {
     string result = "";
     Cita_Usuario cita = new Cita_Usuario();
     cita = Citaspost.cargarCita(cita_id);
     Citaspost.borrarCita(cita_id);
     if (Citaspost.Is_error)
     {
         result = "A ocurrido un error " + Citaspost.Error_Descripcion;
     }
     else
     {
         string message = "Querido cliente le informamos que su cita ha sido rechazada, si desea solicitar otra peude hacerlo";
         result = "Se ha borrado la cita se le informara al cliente";
         Conversaciones conversacion = Conversacionespost.verificarConversacion("service", cita.username);
         if (conversacion.conv_id == 0)
         {
             Conversacionespost.crearConversacion("service", cita.username);
         }
         conversacion = Conversacionespost.verificarConversacion("service", cita.username);
         Messagepost.guardarMensaje(conversacion.conv_id, message, "service");
         Conversacionespost.estadoNoLeido(cita.username, conversacion.conv_id);
     }
     response.response = result;
     return js.Serialize(response);
 }