示例#1
0
        public void Atualizar(Paciente p, int CodigoClinica)
        {
            using (FbConnection Conexao = new FbConnection(gestaoclinica.Models.Firebird.StringConexao))
            {
                try
                {
                    string TxtSQL = @"  UPDATE
                                        PACIENTE
                                        SET
                                        P_CODIGO =@P_CODIGO,
                                        P_NOME =@P_NOME,
                                        P_SEXO =@P_SEXO,
                                        P_DATANASCIMENTO =@P_DATANASCIMENTO,
                                        P_PRONTUARIO =@P_PRONTUARIO,
                                        P_CPF =@P_CPF,
                                        P_ENDERECO =@P_ENDERECO,
                                        P_NUMEROENDERECO =@P_NUMEROENDERECO,
                                        P_BAIRRO =@P_BAIRRO,
                                        P_COMPENDERECO =@P_COMPENDERECO,
                                        P_RG =@P_RG,
                                        P_TELRESIDENCIAL =@P_TELRESIDENCIAL,
                                        P_TELCOMERCIAL =@P_TELCOMERCIAL,
                                        P_CELULAR =@P_CELULAR,
                                        P_EMAIL =@P_EMAIL,
                                        P_CIDADE =@P_CIDADE,
                                        P_CONVENIO =@P_CONVENIO
                                        WHERE
                                        P_CODIGO =@P_CODIGO AND
                                        P_CLINICA =@P_CLINICA";


                    Conexao.Open();

                    using (FbCommand cmdUpdate = new FbCommand(TxtSQL, Conexao))
                    {
                        cmdUpdate.Parameters.AddWithValue("P_CODIGO", p.Codigo);
                        cmdUpdate.Parameters.AddWithValue("P_NOME", p.Nome);
                        cmdUpdate.Parameters.AddWithValue("P_SEXO", p.Sexo);
                        cmdUpdate.Parameters.AddWithValue("P_DATANASCIMENTO", p.DataNascimento);

                        if (p.Prontuario != 0)
                        {
                            cmdUpdate.Parameters.AddWithValue("P_PRONTUARIO", p.Prontuario);
                        }
                        else
                        {
                            cmdUpdate.Parameters.AddWithValue("P_PRONTUARIO", null);
                        }

                        cmdUpdate.Parameters.AddWithValue("P_CPF", p.CPF);
                        cmdUpdate.Parameters.AddWithValue("P_ENDERECO", p.Endereco);
                        cmdUpdate.Parameters.AddWithValue("P_NUMEROENDERECO", p.NumeroEndereco);
                        cmdUpdate.Parameters.AddWithValue("P_BAIRRO", p.Bairro);
                        cmdUpdate.Parameters.AddWithValue("P_COMPENDERECO", p.ComplementoEndereco);
                        cmdUpdate.Parameters.AddWithValue("P_RG", p.RG);
                        cmdUpdate.Parameters.AddWithValue("P_TELRESIDENCIAL", p.TelefoneResidencial);
                        cmdUpdate.Parameters.AddWithValue("P_TELCOMERCIAL", p.TelefoneComercial);
                        cmdUpdate.Parameters.AddWithValue("P_CELULAR", p.Celular);
                        cmdUpdate.Parameters.AddWithValue("P_EMAIL", p.Email);

                        if (p.CodigoCidade != 0)
                        {
                            cmdUpdate.Parameters.AddWithValue("P_CIDADE", p.CodigoCidade);
                        }
                        else
                        {
                            cmdUpdate.Parameters.AddWithValue("P_CIDADE", null);
                        }

                        if (p.CodigoConvenio != 0)
                        {
                            cmdUpdate.Parameters.AddWithValue("P_CONVENIO", p.CodigoConvenio);
                        }
                        else
                        {
                            cmdUpdate.Parameters.AddWithValue("P_CONVENIO", null);
                        }

                        cmdUpdate.Parameters.AddWithValue("P_CLINICA", CodigoClinica);

                        cmdUpdate.ExecuteNonQuery();
                    }
                }
                finally
                {
                    Conexao.Close();
                }
            }
        }
示例#2
0
        public void Cadastrar(Paciente p, int CodigoClinica)
        {
            using (FbConnection Conexao = new FbConnection(gestaoclinica.Models.Firebird.StringConexao))
            {
                try
                {
                    string TxtSQL = @"  INSERT
                                        INTO
                                        PACIENTE
                                        (
                                            P_CODIGO,
                                            P_NOME,
                                            P_SEXO,
                                            P_DATANASCIMENTO,
                                            P_PRONTUARIO,
                                            P_CPF,
                                            P_ENDERECO,
                                            P_NUMEROENDERECO,
                                            P_BAIRRO,
                                            P_COMPENDERECO,
                                            P_RG,
                                            P_TELRESIDENCIAL,
                                            P_TELCOMERCIAL,
                                            P_CELULAR,
                                            P_EMAIL,
                                            P_CIDADE,
                                            P_CONVENIO,
                                            P_CLINICA
                                        )
                                        VALUES
                                        (
                                            @P_CODIGO,
                                            @P_NOME,
                                            @P_SEXO,
                                            @P_DATANASCIMENTO,
                                            @P_PRONTUARIO,
                                            @P_CPF,
                                            @P_ENDERECO,
                                            @P_NUMEROENDERECO,
                                            @P_BAIRRO,
                                            @P_COMPENDERECO,
                                            @P_RG,
                                            @P_TELRESIDENCIAL,
                                            @P_TELCOMERCIAL,
                                            @P_CELULAR,
                                            @P_EMAIL,
                                            @P_CIDADE,
                                            @P_CONVENIO,
                                            @P_CLINICA
                                        )";

                    Conexao.Open();

                    using (FbCommand cmdInsert = new FbCommand(TxtSQL, Conexao))
                    {
                        this.Codigo = this.GerarCodigo();

                        cmdInsert.Parameters.AddWithValue("P_CODIGO", this.Codigo);
                        cmdInsert.Parameters.AddWithValue("P_NOME", p.Nome);
                        cmdInsert.Parameters.AddWithValue("P_SEXO", p.Sexo);
                        cmdInsert.Parameters.AddWithValue("P_DATANASCIMENTO", p.DataNascimento);

                        if (p.Prontuario != 0)
                        {
                            cmdInsert.Parameters.AddWithValue("P_PRONTUARIO", p.Prontuario);
                        }
                        else
                        {
                            cmdInsert.Parameters.AddWithValue("P_PRONTUARIO", null);
                        }

                        cmdInsert.Parameters.AddWithValue("P_CPF", p.CPF);
                        cmdInsert.Parameters.AddWithValue("P_ENDERECO", p.Endereco);
                        cmdInsert.Parameters.AddWithValue("P_NUMEROENDERECO", p.NumeroEndereco);
                        cmdInsert.Parameters.AddWithValue("P_BAIRRO", p.Bairro);
                        cmdInsert.Parameters.AddWithValue("P_COMPENDERECO", p.ComplementoEndereco);
                        cmdInsert.Parameters.AddWithValue("P_RG", p.RG);
                        cmdInsert.Parameters.AddWithValue("P_TELRESIDENCIAL", p.TelefoneResidencial);
                        cmdInsert.Parameters.AddWithValue("P_TELCOMERCIAL", p.TelefoneComercial);
                        cmdInsert.Parameters.AddWithValue("P_CELULAR", p.Celular);
                        cmdInsert.Parameters.AddWithValue("P_EMAIL", p.Email);

                        if (p.CodigoCidade != 0)
                        {
                            cmdInsert.Parameters.AddWithValue("P_CIDADE", p.CodigoCidade);
                        }
                        else
                        {
                            cmdInsert.Parameters.AddWithValue("P_CIDADE", null);
                        }

                        if (p.CodigoConvenio != 0)
                        {
                            cmdInsert.Parameters.AddWithValue("P_CONVENIO", p.CodigoConvenio);
                        }
                        else
                        {
                            cmdInsert.Parameters.AddWithValue("P_CONVENIO", null);
                        }

                        cmdInsert.Parameters.AddWithValue("P_CLINICA", CodigoClinica);

                        cmdInsert.ExecuteNonQuery();

                        Prontuario Prontuario = new Prontuario();

                        Prontuario.Cadastrar(this.Codigo, CodigoClinica);
                    }
                }
                finally
                {
                    Conexao.Close();
                }
            }
        }