Ejemplo n.º 1
0
        public static Boolean RegisterVeterinary(String nome, UInt32 idade, String morada, String especialidade, String email, Double contacto, String password)
        {
            String SaltKey = SEM.GetSerialKeyAlphaNumaric(8);

            db = new SQLDatabaseManager();

            Dictionary <String, String> InsertData = new Dictionary <String, String>()
            {
                { "NOME", nome },
                { "PASSWORD", SEM.Encrypt(password, SaltKey) },
                { "EMAIL", email },
                { "CONTACTO", Convert.ToString(contacto) },
                { "MORADA", morada },
                { "SEXO", "M" },
                { "HASH", SaltKey },
                { "ESPECIALIDADE", especialidade },
                { "IDADE", Convert.ToString(idade) }
            };

            if (db.Insert("dbo.VETERINARIO", InsertData))
            {
                String query = String.Format("SELECT IDVETERINARIO FROM dbo.VETERINARIO WHERE NOME='{0}' AND HASH='{1}' AND EMAIL='{2}'",
                                             nome, SaltKey, email);

                DataTable temp;
                temp = db.GetDataTable(query);

                String LastInsertID = null;

                foreach (DataRow r in temp.Rows)
                {
                    LastInsertID = r["IDVETERINARIO"].ToString();
                    break;
                }

                InsertData = new Dictionary <String, String>()
                {
                    { "IDUSER", LastInsertID },
                    { "IDPERMISSAO", "2" },
                    { "EMAIL", email }
                };

                if (db.Insert("dbo.ACESSOS", InsertData))
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 2
0
        public Vehicle(String marca, String modelo, Literal message)
        {
            db = new SQLDatabaseManager();

            Dictionary <String, String> InsertData = new Dictionary <String, String>()
            {
                { "MARCA", marca },
                { "MODELO", modelo },
            };

            if (db.Insert("dbo.VEICULOS", InsertData))
            {
                message.Text    = "Veículo adicionado com sucesso!";
                message.Visible = true;
            }
            else
            {
                message.Text    = "Erro ao adicionar veículo!";
                message.Visible = true;
            }
        }
Ejemplo n.º 3
0
        public Vehicle(String marca, String modelo, Literal message)
        {
            db = new SQLDatabaseManager();

            Dictionary<String, String> InsertData = new Dictionary<String, String>()
            {
                {"MARCA", marca},
                {"MODELO", modelo},
            };

            if(db.Insert("dbo.VEICULOS", InsertData))
            {
                message.Text = "Veículo adicionado com sucesso!";
                message.Visible = true;
            }
            else
            {
                message.Text = "Erro ao adicionar veículo!";
                message.Visible = true;
            }
        }
Ejemplo n.º 4
0
        public static Boolean Register(DropDownList DropDownTipo, Literal ErrorMessage, params String[] Parameter)
        {
            if (Parameter.Length != 8)
            {
                ErrorMessage.Text = "";
                return(false);
            }

            if (DropDownTipo.SelectedValue == "-1")
            {
                ErrorMessage.Text = "Escolha o tipo de cliente.";
                return(false);
            }

            if (DropDownTipo.SelectedValue == "1")
            {
                if (Parameter[6].Length != 8)
                {
                    ErrorMessage.Text = "Cartão de Cidadão inválido";
                    return(false);
                }
                if (AccountExists(Parameter[2], Parameter[6], "-1"))
                {
                    ErrorMessage.Text = "Conta já existente";
                    return(false);
                }
            }
            else if (DropDownTipo.SelectedValue == "2")
            {
                if (Parameter[7].Length != 9)
                {
                    ErrorMessage.Text = "Contribuinte inválido";
                    return(false);
                }
                if (AccountExists(Parameter[2], "-1", Parameter[7]))
                {
                    ErrorMessage.Text = "Conta já existente";
                    return(false);
                }
            }

            if (Parameter[3].Length < 6 || Parameter[3].Length > 15)
            {
                ErrorMessage.Text = "Contacto inválido";
                return(false);
            }

            String SaltKey        = SEM.GetSerialKeyAlphaNumaric(8);
            String ActivationCode = SEM.GetSerialKeyAlphaNumaric(16);

            db = new SQLDatabaseManager();

            Dictionary <String, String> InsertData = new Dictionary <String, String>()
            {
                { "NOME", Parameter[0] },
                { "PASSWORD", SEM.Encrypt(Parameter[1], SaltKey) },
                { "EMAIL", Parameter[2] },
                { "CONTACTO", Parameter[3] },
                { "MORADA", Parameter[4] },
                { "SEXO", Parameter[5] },
                { "TIPO", DropDownTipo.SelectedValue.ToString() },
                { "HASH", SaltKey },
                { "CODIGO", ActivationCode },
                { "ESTADO", "0" },
                { "BI", Parameter[6] },
                { "CONTRIBUINTE", Parameter[7] }
            };

            if (db.Insert("dbo.CLIENTE", InsertData))
            {
                String query = String.Format("SELECT IDCLIENTE FROM dbo.CLIENTE WHERE NOME='{0}' AND HASH='{1}' AND EMAIL='{2}'",
                                             Parameter[0], SaltKey, Parameter[2]);

                DataTable temp;
                temp = db.GetDataTable(query);

                String LastInsertID = null;

                foreach (DataRow r in temp.Rows)
                {
                    LastInsertID = r["IDCLIENTE"].ToString();
                    break;
                }

                InsertData = new Dictionary <String, String>()
                {
                    { "IDUSER", LastInsertID },
                    { "IDPERMISSAO", "1" },
                    { "EMAIL", Parameter[2] }
                };

                db.Insert("dbo.ACESSOS", InsertData);

                if (Mailer.SendMail(Mailer.CreateMail(Parameter[2], ActivationCode)))
                {
                    ErrorMessage.Text = "Conta criada com sucesso!";
                }
                else
                {
                    ErrorMessage.Text = "Erro ao enviar email!";
                }
            }
            else
            {
                ErrorMessage.Text = "Erro ao criar conta!";
                return(false);
            }
            return(true);
        }
Ejemplo n.º 5
0
        public static Boolean RegisterVeterinary(String nome, UInt32 idade, String morada, String especialidade, String email, Double contacto, String password)
        {
            String SaltKey = SEM.GetSerialKeyAlphaNumaric(8);

            db = new SQLDatabaseManager();

            Dictionary<String, String> InsertData = new Dictionary<String, String>()
            {
                {"NOME", nome},
                {"PASSWORD", SEM.Encrypt(password, SaltKey)},
                {"EMAIL", email},
                {"CONTACTO", Convert.ToString(contacto)},
                {"MORADA", morada},
                {"SEXO", "M"},
                {"HASH", SaltKey},
                {"ESPECIALIDADE", especialidade},
                {"IDADE", Convert.ToString(idade)}
            };

            if (db.Insert("dbo.VETERINARIO", InsertData))
            {
                String query = String.Format("SELECT IDVETERINARIO FROM dbo.VETERINARIO WHERE NOME='{0}' AND HASH='{1}' AND EMAIL='{2}'",
                nome, SaltKey, email);

                DataTable temp;
                temp = db.GetDataTable(query);

                String LastInsertID = null;

                foreach (DataRow r in temp.Rows)
                {
                    LastInsertID = r["IDVETERINARIO"].ToString();
                    break;
                }

                InsertData = new Dictionary<String, String>()
                {
                    {"IDUSER", LastInsertID},
                    {"IDPERMISSAO", "2"},
                    {"EMAIL", email}
                };

                if (db.Insert("dbo.ACESSOS", InsertData))
                    return true;
                else
                    return false;
            }
            else
                return false;
        }
Ejemplo n.º 6
0
    public static String UpdateConsult(UInt32 idMarcacao, UInt32 novoEstado, ref GridViewUpdateEventArgs e)
    {
        db = new SQLDatabaseManager();
        switch(novoEstado)
        {
            case 2:
                String query = String.Format("UPDATE dbo.MARCACAO SET ESTADO='{0}' WHERE IDMARCACAO='{1}'", novoEstado, idMarcacao);
                if (db.ExecuteNonQuery(query) < 1)
                {
                    e.Cancel = true;
                    return "Erro Desconhecido";
                }
                return "Estado alterado com sucesso. Pode prosseguir para o local.";
            case 3:
                query = String.Format("UPDATE dbo.MARCACAO SET ESTADO='{0}' WHERE IDMARCACAO='{1}'", novoEstado, idMarcacao);
                if (db.ExecuteNonQuery(query) < 1)
                {
                    e.Cancel = true;
                    return "Erro Desconhecido";
                }
                query = String.Format("SELECT * FROM dbo.VEICULOS WHERE EMUSO = '{0}'", idMarcacao);

                DataTable temp;

                temp = db.GetDataTable(query);

                UInt32 avaiableCar = 0;

                foreach(DataRow r in temp.Rows)
                {
                    avaiableCar = Convert.ToUInt32(r["IDVEICULO"].ToString());
                    break;
                }
                query = String.Format("UPDATE dbo.VEICULOS SET EMUSO='0' WHERE IDVEICULO='{1}'","0", avaiableCar);
                if (db.ExecuteNonQuery(query) < 1)
                {
                    e.Cancel = true;
                    return "Erro Desconhecido";
                }

                query = String.Format("SELECT IDCLIENTE, URGENCIA FROM dbo.MARCACAO WHERE IDMARCACAO='{0}'", idMarcacao);
                temp = db.GetDataTable(query);
                String idClient = null;
                String urg = null;
                foreach(DataRow r in temp.Rows)
                {
                    idClient = r["IDCLIENTE"].ToString();
                    urg = r["URGENCIA"].ToString();
                    break;
                }

                UInt32 montante = 0;
                DateTime dt = DateTime.Now.AddDays(7);
                Random random = new Random();
                int randomNumber = random.Next(23535, 67456);

                if (urg != String.Empty)
                    montante = 40;
                else
                    montante = 30;

                Dictionary<String, String> InsertData = new Dictionary<String, String>()
                {
                    {"MONTANTE", Convert.ToString(montante)},
                    {"METODO", "Multibanco"},
                    {"DATA_LIMITE", dt.ToString()},
                    {"NUMEROMOVIMENTACAO", randomNumber.ToString() },
                    {"IDMARCACAO", Convert.ToString(idMarcacao)},
                    {"IDCLIENTE",  idClient},
                    {"ESTADO", "0"}
                };

                if (!db.Insert("dbo.PAGAMENTO", InsertData))
                    return "Erro ao processar nota de pagamento.";

                query = String.Format("SELECT * FROM dbo.PAGAMENTO WHERE IDMARCACAO='{0}'", idMarcacao);
                temp = db.GetDataTable(query);
                String idPayment = null;
                foreach (DataRow r in temp.Rows)
                {
                    idPayment = r["IDPAGAMENTO"].ToString();
                    break;
                }

                query = String.Format("UPDATE dbo.MARCACAO SET IDPAGAMENTO='{0}' WHERE IDMARCACAO='{1}'", idPayment, idMarcacao);

                if (db.ExecuteNonQuery(query) > 0)
                    return "A nota de pagamento foi criada com sucesso e enviada para o cliente em questão.";
                else
                    return "Erro ao processar nota de pagamento.";

            case 4:
                query = String.Format("UPDATE dbo.MARCACAO SET ESTADO='{0}' WHERE IDMARCACAO='{1}'", novoEstado, idMarcacao);
                if (db.ExecuteNonQuery(query) < 1)
                {
                    e.Cancel = true;
                    return "Erro Desconhecido";
                }
                return "Todo o processo da consulta foi concluído com sucesso.";
        }
        return "Erro desconhecido.";
    }
Ejemplo n.º 7
0
        public static Boolean Register(DropDownList DropDownTipo, Literal ErrorMessage, params String[] Parameter)
        {
            if (Parameter.Length != 8)
            {
                ErrorMessage.Text = "";
                return false;
            }

            if (DropDownTipo.SelectedValue == "-1")
            {
                ErrorMessage.Text = "Escolha o tipo de cliente.";
                return false;
            }

            if (DropDownTipo.SelectedValue == "1")
            {
                if (Parameter[6].Length != 8)
                {
                    ErrorMessage.Text = "Cartão de Cidadão inválido";
                    return false;
                }
                if (AccountExists(Parameter[2], Parameter[6], "-1"))
                {
                    ErrorMessage.Text = "Conta já existente";
                    return false;
                }
            }
            else if (DropDownTipo.SelectedValue == "2")
            {
                if (Parameter[7].Length != 9)
                {
                    ErrorMessage.Text = "Contribuinte inválido";
                    return false;
                }
                if (AccountExists(Parameter[2], "-1", Parameter[7]))
                {
                    ErrorMessage.Text = "Conta já existente";
                    return false;
                }
            }

            if (Parameter[3].Length < 6 || Parameter[3].Length > 15)
            {
                ErrorMessage.Text = "Contacto inválido";
                return false;
            }

            String SaltKey = SEM.GetSerialKeyAlphaNumaric(8);
            String ActivationCode = SEM.GetSerialKeyAlphaNumaric(16);

            db = new SQLDatabaseManager();

            Dictionary<String, String> InsertData = new Dictionary<String, String>()
            {
                {"NOME", Parameter[0]},
                {"PASSWORD", SEM.Encrypt(Parameter[1], SaltKey)},
                {"EMAIL", Parameter[2]},
                {"CONTACTO", Parameter[3]},
                {"MORADA", Parameter[4]},
                {"SEXO", Parameter[5]},
                {"TIPO", DropDownTipo.SelectedValue.ToString()},
                {"HASH", SaltKey},
                {"CODIGO", ActivationCode},
                {"ESTADO", "0"},
                {"BI", Parameter[6]},
                {"CONTRIBUINTE", Parameter[7]}
            };

            if (db.Insert("dbo.CLIENTE", InsertData))
            {
                String query = String.Format("SELECT IDCLIENTE FROM dbo.CLIENTE WHERE NOME='{0}' AND HASH='{1}' AND EMAIL='{2}'",
                Parameter[0], SaltKey, Parameter[2]);

                DataTable temp;
                temp = db.GetDataTable(query);

                String LastInsertID = null;

                foreach (DataRow r in temp.Rows)
                {
                    LastInsertID = r["IDCLIENTE"].ToString();
                    break;
                }

                InsertData = new Dictionary<String, String>()
                {
                    {"IDUSER", LastInsertID},
                    {"IDPERMISSAO", "1"},
                    {"EMAIL", Parameter[2]}
                };

                db.Insert("dbo.ACESSOS", InsertData);

                if (Mailer.SendMail(Mailer.CreateMail(Parameter[2], ActivationCode)))
                    ErrorMessage.Text = "Conta criada com sucesso!";
                else
                    ErrorMessage.Text = "Erro ao enviar email!";
            }
            else
            {
                ErrorMessage.Text = "Erro ao criar conta!";
                return false;
            }
            return true;
        }
Ejemplo n.º 8
0
    public static Boolean RegisterVehicle(String marca, String modelo)
    {
        db = new SQLDatabaseManager();

        Dictionary<String, String> InsertData = new Dictionary<String, String>()
            {
                {"MARCA", marca},
                {"MODELO", modelo}
            };

        if (db.Insert("dbo.VEICULOS", InsertData))
            return true;
        else
            return false;
    }
Ejemplo n.º 9
0
    public static Boolean RegisterDrug(String nome, String marca, String dose, String principio, String preco)
    {
        db = new SQLDatabaseManager();

        Dictionary<String, String> InsertData = new Dictionary<String, String>()
            {
                {"NOME", nome},
                {"MARCA", marca},
                {"DOSE", dose},
                {"PRINCIPIO_ACTIVO", principio},
                {"PRECO", preco}
            };

        if (db.Insert("dbo.MEDICAMENTOS", InsertData))
            return true;
        else
            return false;
    }
Ejemplo n.º 10
0
    public static String RegisterConsult(String data, UInt32 idAnimal, UInt32 urgencia, String morada, UInt32 idCliente, String obs="")
    {
        db = new SQLDatabaseManager();

        String query = String.Format("SELECT * FROM dbo.MARCACAO WHERE DATA = '{0}'", data);

        DataTable temp;

        temp = db.GetDataTable(query);

        if(temp.Rows.Count > 0)
        {
            return "Já existe uma marcação nessa hora.";
        }

        Dictionary<String, String> InsertData = new Dictionary<String, String>()
            {
                {"DATA", data},
                {"LOCAL", morada},
                {"URGENCIA", Convert.ToString(urgencia)},
                {"IDCLIENTE", Convert.ToString(idCliente)},
                {"IDANIMAL", Convert.ToString(idAnimal)},
                {"ESTADO", "0"},
                {"OBSERVACOES", obs}
            };

        if (db.Insert("dbo.MARCACAO", InsertData))
            return "Marcação efectuada com sucesso.";
        else
            return "Erro ao efectuar marcação.";
    }
Ejemplo n.º 11
0
    public static Boolean RegisterClinicHistory(String idAnimal, String idMedicamento, String ocorrencia)
    {
        DateTime dt = DateTime.Now;

        db = new SQLDatabaseManager();

        Dictionary<String, String> InsertData = new Dictionary<String, String>()
            {
                {"IDMEDICAMENTO", idMedicamento},
                {"IDANIMAL", idAnimal},
                {"OCORRENCIA", ocorrencia},
                {"DATA", dt.ToString() }
            };

        if (!db.Insert("dbo.HISTORICOCLINICO", InsertData))
            return false;

        String query = String.Format("UPDATE dbo.MARCACAO SET ESTADO='4' WHERE IDANIMAL='{0}'", idAnimal);

        if (db.ExecuteNonQuery(query) == 0)
            return false;
        return true;
    }
Ejemplo n.º 12
0
    public static UInt32 Add(Animal obj)
    {
        db = new SQLDatabaseManager();

        Dictionary<String, String> Data = new Dictionary<String, String>
        {
            {"NOME", obj.Name},
            {"ESPECIE", obj.Species},
            {"RACA", obj.Race},
            {"IDADE", Convert.ToString(obj.Age)},
            {"PESO", Convert.ToString(obj.Weight)},
            {"TEMPERATURA", Convert.ToString(obj.Temperature)},
            {"IDCLIENTE", Convert.ToString(obj.OwnerID)},
            {"TIPO", Convert.ToString(obj.Type)}
        };

        if(db.Insert("dbo.ANIMAL", Data))
        {
            String query = String.Format("SELECT IDANIMAL FROM dbo.ANIMAL WHERE NOME='{0}' AND ESPECIE='{1}' AND RACA='{2}' AND IDADE='{3}' AND PESO='{4}' AND TEMPERATURA='{5}' AND IDCLIENTE='{6}'",
                obj.Name, obj.Species, obj.Race, obj.Age, obj.Weight, obj.Temperature, obj.OwnerID);

            DataTable temp;
            temp = db.GetDataTable(query);

            String LastInsertID = null;

            foreach (DataRow r in temp.Rows)
            {
                LastInsertID = r["IDANIMAL"].ToString();
                break;
            }

            Data = new Dictionary<String, String>
            {
                {"URL", obj._photopath},
                {"IDANIMAL", LastInsertID}
            };

            if (db.Insert("dbo.FOTOS", Data))
                return 2;
            return 1;
        }
        return 0;
    }