コード例 #1
0
        // GET: ClinicaController/Editar/5
        public ActionResult Editar(int codigo)
        {
            try
            {
                if (codigo != 0)
                {
                    ClinicaModel clinica = (new ClinicaModel()).Obter(codigo);
                    if (clinica != null)
                    {
                        EnderecoModel endereco                = (new EnderecoModel()).Obter((int)clinica.Endereco);
                        CidadeModel   cidade                  = (new CidadeModel()).Obter(endereco.CidadeCodigo);
                        List <UnidadeFederativaModel> uf      = (new UnidadeFederativaModel()).Todos();
                        List <CidadeModel>            cidades = (new CidadeModel()).TodosUF(cidade.UnidadeFederativaCodigo);

                        ViewData["clinica"]  = clinica;
                        ViewData["endereco"] = endereco;
                        ViewData["cidade"]   = cidade;
                        ViewData["uf"]       = uf;
                        ViewData["cidades"]  = cidades;
                    }
                    else
                    {
                        // Clinica não encontrada
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(View());
        }
コード例 #2
0
        public ClinicaModel GetId(int id)
        {
            var clinica      = clinicaServico.BuscarPorId(id);
            var clinicaModel = new ClinicaModel().FromEntity(clinica);

            return(clinicaModel);
        }
コード例 #3
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            if (txtNombre.Text.Equals("") || txtApellidos.Text.Equals("") || txtDireccion.Text.Equals("") || cmbClinica.SelectedIndex.Equals(-1))
            {
                System.Windows.Forms.MessageBox.Show("Le faltan campos por llenar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                try
                {
                    valor = cmbClinica.SelectedItem.ToString();
                    string        id_clinica     = obtener_id_clinica(valor);
                    PacienteModel pacienteModel  = new PacienteModel();
                    ClinicaModel  clinicaModel   = new ClinicaModel();
                    bool          email_correcto = new Seguridad().email_bien_escrito(txtEmail.Text);
                    if (email_correcto || txtEmail.Text.Equals(""))
                    {
                        if (new Seguridad().ValidarTelefonos7a10Digitos(txtTelefono.Text))
                        {
                            pacienteModel.apellidos = txtApellidos.Text;
                            pacienteModel.nombre    = txtNombre.Text;
                            pacienteModel.direccion = txtDireccion.Text;
                            pacienteModel.telefono  = txtTelefono.Text;
                            pacienteModel.foto      = "";
                            pacienteModel.email     = txtEmail.Text;
                            pacienteModel.marketing = 0;
                            clinicaModel.id_clinica = id_clinica;
                            //pacienteModel.id_clinica = int.Parse(txtclinica.Text.ToString());
                            pacienteModel.clinica = clinicaModel;
                            // new Ingresar_Antecedentes_Clinicos(pacienteModel).ShowDialog();
                            Recep recep = System.Windows.Application.Current.Windows.OfType <Recep>().FirstOrDefault();


                            if (recep != null)
                            {
                                recep.Main3.Content = new Page7_Ingresar(pacienteModel, null, alias);
                            }
                        }
                        else
                        {
                            System.Windows.Forms.MessageBox.Show("El teléfono debe de tener 10 dígitos", "Teléfono no válido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        System.Windows.Forms.MessageBox.Show("Correo no válido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception ex)
                {
                    if (txtNombre.Text.Equals("") || txtApellidos.Text.Equals("") || txtDireccion.Text.Equals(""))
                    {
                        System.Windows.Forms.MessageBox.Show("Le faltan campos por llenar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }


            //MessageBox.Show(nombre + " " + apellidos + " " + direccion + " " + telefono + " " + email);
        }
コード例 #4
0
ファイル: Clinicas.cs プロジェクト: septjose/Bonita_smile
        public List <ClinicaModel> MostrarClinica()
        {
            List <ClinicaModel> listaClinica = new List <ClinicaModel>();

            query = "SELECT * FROM clinica ";
            try
            {
                conexionBD.Open();
                MySqlCommand cmd = new MySqlCommand(query, conexionBD);
                reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    ClinicaModel clinicaModel = new ClinicaModel();
                    clinicaModel.id_clinica      = reader[0].ToString();
                    clinicaModel.nombre_sucursal = reader[1].ToString();
                    clinicaModel.color           = reader[2].ToString();
                    listaClinica.Add(clinicaModel);
                }
            }
            catch (MySqlException ex)
            {
                System.Windows.Forms.MessageBox.Show("Se ha producido un error  ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            conexionBD.Close();
            return(listaClinica);
        }
コード例 #5
0
        public ClinicaModel Alterar(int id, [FromBody] ClinicaModel clinicaModel)
        {
            var clinica = clinicaModel.ToEntity();

            clinica.Id = id;
            clinicaServico.Salvar(clinica);

            return(new ClinicaModel().FromEntity(clinica));
        }
コード例 #6
0
        public Page5_Actualizar(ClinicaModel clinica, string alias)
        {
            InitializeComponent();
            txtNombre.Text   = clinica.nombre_sucursal;
            lblColor.Content = clinica.color;
            id_clin          = clinica.id_clinica;
            this.alias       = alias;
            //System.Windows.Forms.MessageBox.Show(clinica.color);

            llenar_Combo();
        }
コード例 #7
0
        public ActionResult Salvar(IFormCollection form)
        {
            try
            {
                string nome     = form["nome"];
                string telefone = form["telefone"];
                string email    = form["email"];

                string      logradouro    = form["rua"];
                string      numero        = form["numero"];
                string      bairro        = form["bairro"];
                string      complemento   = form["complemento"];
                int         cidade_codigo = int.Parse(form["cidade"]);
                CidadeModel cidade        = null;
                if (cidade_codigo != 0)
                {
                    cidade = (new CidadeModel()).Obter(cidade_codigo);
                }

                if (nome != "" &&
                    telefone != "" &&
                    email != "" &&
                    logradouro != "" &&
                    numero != "" &&
                    bairro != "" &&
                    cidade != null)
                {
                    EnderecoModel endereco = new EnderecoModel()
                    {
                        Logradouro   = logradouro,
                        Numero       = numero,
                        Bairro       = bairro,
                        Complemento  = complemento,
                        CidadeCodigo = cidade.Codigo
                    };
                    endereco.Salvar();

                    ClinicaModel clinica = new ClinicaModel()
                    {
                        Nome     = nome,
                        Email    = email,
                        Endereco = endereco.Codigo,
                        Telefone = telefone
                    };
                    clinica.Salvar();
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
コード例 #8
0
        private void MantemClinica()
        {
            clinica = ToModel();

            if (cadastrar)
            {
                clinica.Cadastrar();
            }
            else
            {
                clinica.Atualizar();
            }
        }
コード例 #9
0
        private void btnFinalizar_Click(object sender, RoutedEventArgs e)
        {
            // MessageBox.Show("la foto es :" + paciente.foto);

            PacienteModel paciente_nuevo = new PacienteModel();
            ClinicaModel  clinica        = new ClinicaModel();

            paciente_nuevo.id_paciente = this.paciente.id_paciente;
            paciente_nuevo.nombre      = this.paciente.nombre;
            paciente_nuevo.apellidos   = this.paciente.apellidos;
            paciente_nuevo.direccion   = this.paciente.direccion;
            paciente_nuevo.telefono    = this.paciente.telefono;
            paciente_nuevo.foto        = this.paciente.foto;
            paciente_nuevo.imagen      = null;
            paciente_nuevo.antecedente = txtAntecedentes.Text;
            paciente_nuevo.email       = this.paciente.email;
            paciente_nuevo.marketing   = this.paciente.marketing;
            clinica.id_clinica         = this.paciente.clinica.id_clinica;
            clinica.nombre_sucursal    = this.paciente.clinica.nombre_sucursal;
            clinica.color          = this.paciente.clinica.color;
            paciente_nuevo.clinica = clinica;
            this.foto = this.paciente.foto;
            Recep recep = System.Windows.Application.Current.Windows.OfType <Recep>().FirstOrDefault();
            Soc   socio = System.Windows.Application.Current.Windows.OfType <Soc>().FirstOrDefault();
            Admin admin = System.Windows.Application.Current.Windows.OfType <Admin>().FirstOrDefault();

            if (admin != null)
            {
                admin.Main.NavigationUIVisibility = System.Windows.Navigation.NavigationUIVisibility.Hidden;
                admin.Main.Content = new Page8_ActualizarFoto(paciente_nuevo, null, alias);
            }
            else
            if (recep != null)
            {
                recep.Main3.NavigationUIVisibility = System.Windows.Navigation.NavigationUIVisibility.Hidden;
                recep.Main3.Content = new Page8_ActualizarFoto(paciente_nuevo, null, alias);
            }
            else
            if (socio != null)
            {
                socio.Main4.NavigationUIVisibility = System.Windows.Navigation.NavigationUIVisibility.Hidden;

                socio.Main4.Content = new Page8_ActualizarFoto(paciente_nuevo, this.lista, this.alias);
            }
        }
コード例 #10
0
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            ClinicaModel clinica = (ClinicaModel)lv_Clinica.SelectedItem;

            if (lv_Clinica.SelectedItems.Count > 0)
            {
                string id_clinica = clinica.id_clinica;
                Admin  admin      = System.Windows.Application.Current.Windows.OfType <Admin>().FirstOrDefault();
                if (admin != null)
                {
                    admin.Main.Content = new Page5_Actualizar(clinica, alias);
                }
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("No selecciono ningun registro", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #11
0
        public ClinicaModel Cadastrar(ClinicaModel clinicaModel)
        {
            clinicaModel.Validar();

            var clinica = clinicaModel.ToEntity();

            clinicaServico.Salvar(clinica);

            clinica = clinicaServico.BuscarPorId(clinica.Id);

            var senha   = Tools.GenerateRandomValue();
            var usuario = usuarioServico.Register(clinica.Responsavel, senha, clinica.Responsavel.Usuario.Id);

            var body = $"Olá, foi adicionado a clinica \"{clinica.Nome}\". <br />";

            body += $"Seus dados de login são:<br />";
            body += $"Login: {clinica.Responsavel.Email}<br />";
            body += $"Senha: {senha}<br />";
            Mail.SendMail(clinica.Responsavel.Email, "[OCUP - APP] - Clínica cadastrada.", body, "*****@*****.**");

            return(new ClinicaModel().FromEntity(clinica));
        }
コード例 #12
0
        private async void CarregarDados()
        {
            clinica = new ClinicaModel();
            await clinica.CarregarAsync();

            // DADOS EMPRESA
            tbRazaoSocial.Text  = clinica.razaoSocial;
            tbNomeFantasia.Text = clinica.nomeFantasia;
            tbIE.Text           = clinica.ie;
            tbCNPJ.Text         = clinica.cnpj;
            logo = clinica.logo;

            // CONTADO EMPRESA
            tbDddCel.Text   = clinica.dddCel.Trim();
            tbCelular.Text  = clinica.celular;
            tbDddTel.Text   = clinica.dddTel.Trim();
            tbTelefone.Text = clinica.telefone;
            tbEmail.Text    = clinica.email;
            tbSite.Text     = clinica.site;

            CarregarEndereco(clinica.endereco);
            CarregaLogo();
        }
コード例 #13
0
        public void IncluirOuAtualizar(ClinicaModel pClinica)
        {
            try
            {
                using (var uow = new Uow())
                {
                    var objExistente = uow.Clinica.Get(pClinica.Id)?.MapTo <ClinicaModel>();
                    if (objExistente == null)
                    {
                        uow.Clinica.Incluir(pClinica.MapTo <Clinica>());
                    }
                    else
                    {
                        uow.Clinica.Alterar(pClinica.MapTo <Clinica>());
                    }

                    uow.Salvar();
                }
            }
            catch (Exception erro)
            {
                throw erro;
            }
        }
コード例 #14
0
ファイル: Paciente.cs プロジェクト: septjose/Bonita_smile
        public List <PacienteModel> MostrarPaciente()
        {
            List <PacienteModel> listaPaciente = new List <PacienteModel>();

            query = "SELECT paciente.id_paciente,paciente.nombre,paciente.apellidos,paciente.direccion,paciente.telefono,paciente.foto,paciente.email,paciente.marketing,paciente.id_clinica,paciente.antecedentes, if ((STRCMP(date_format(membresia.membresia, '%d/%m/%Y'), '00/00/0000') = 0) or(DATEDIFF(ADDDATE(membresia.membresia, INTERVAL 1 YEAR), now()) < 0),'',CONCAT('Adquirida: ', date_format(membresia.membresia, '%d/%m/%Y'), '\n', 'Caduca: ', date_format(ADDDATE(membresia.membresia, INTERVAL 1 YEAR), '%d/%m/%Y'), '\n', 'Quedan: ', DATEDIFF(ADDDATE(membresia.membresia, INTERVAL 1 YEAR), now()),' días')) as membresia,paciente.factura,clinica.id_clinica,clinica.nombre_sucursal,clinica.color FROM paciente inner join clinica on clinica.id_clinica = paciente.id_clinica left join membresia on membresia.id_paciente=paciente.id_paciente";
            //query = "SELECT paciente.id_paciente,paciente.nombre,paciente.apellidos,paciente.direccion,paciente.telefono,paciente.foto,paciente.email,paciente.marketing,paciente.id_clinica,paciente.antecedente,paciente.auxiliar_identificador, date_format(paciente.membresia, '%d/%m/%Y') as membresia,clinica.id_clinica,clinica.nombre_sucursal,clinica.color,clinica.auxiliar_identificador FROM paciente inner join clinica on clinica.id_clinica=paciente.id_clinica";
            try
            {
                conexionBD.Open();
                MySqlCommand cmd = new MySqlCommand(query, conexionBD);
                reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    PacienteModel pacienteModel = new PacienteModel();
                    ClinicaModel  clinicaModel  = new ClinicaModel();

                    pacienteModel.id_paciente = reader[0].ToString();
                    pacienteModel.nombre      = reader[1].ToString();
                    pacienteModel.apellidos   = reader[2].ToString();
                    pacienteModel.direccion   = reader[3].ToString();
                    pacienteModel.telefono    = reader[4].ToString();
                    pacienteModel.foto        = reader[5].ToString();
                    pacienteModel.imagen      = LoadImage(reader[5].ToString());
                    pacienteModel.email       = reader[6].ToString();
                    if (reader[7].ToString() == "False")
                    {
                        pacienteModel.marketing = 0;
                    }
                    else
                    {
                        pacienteModel.marketing = 1;
                    }
                    //pacienteModel.marketing = reader[6].ToString();
                    pacienteModel.antecedente = reader[9].ToString();
                    if (reader[10].ToString().Equals(""))
                    {
                        pacienteModel.imagen_membresia = null;
                    }
                    else
                    {
                        pacienteModel.imagen_membresia = LoadImage_Membresia(System.IO.Path.Combine(@System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName, @"..\..\..\Assets\trofeo.jpg"));
                    }
                    pacienteModel.membresia = reader[10].ToString();
                    if (reader[11].ToString() == "False")
                    {
                        pacienteModel.factura = false;
                    }
                    else
                    {
                        pacienteModel.factura = true;
                    }
                    clinicaModel.id_clinica      = reader[12].ToString();
                    clinicaModel.nombre_sucursal = reader[13].ToString();
                    clinicaModel.color           = reader[14].ToString();
                    pacienteModel.clinica        = clinicaModel;

                    /*saber si la membresi que devuelve es vacio o no
                     * si regresa  vacio entonces no poner la imagen del trofeo
                     * de lo contrario mandar la foto en una variable para que la muestre*/
                    listaPaciente.Add(pacienteModel);
                }
            }
            catch (MySqlException ex)
            {
                System.Windows.Forms.MessageBox.Show("Se ha producido un error ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            conexionBD.Close();
            return(listaPaciente);
        }
コード例 #15
0
        public List <abonos_membresiaModel> MostrarAbonosMembresia(string id_membresia, string id_paciente, string id_clinica)
        {
            List <abonos_membresiaModel> listaAbonosMembresia = new List <abonos_membresiaModel>();
            string query = "SELECT id_abono_membresia,date_format(fecha, '%d/%m/%Y') as fecha,monto,comentario from abonos_membresia where id_membresia= '" + id_membresia + "' and id_paciente='" + id_paciente + "' and id_clinica='" + id_clinica + "'";

            Console.WriteLine(query);
            try
            {
                using (MySqlConnection conexion1 = obj.conexion(online))
                {
                    conexion1.Open();
                    using (MySqlCommand cmd = new MySqlCommand(query, conexion1))
                    {
                        //conexionBD.Close();
                        using (MySqlDataReader reader = cmd.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                abonos_membresiaModel abonosMembresia = new abonos_membresiaModel();

                                MembresiaModel membresia = new MembresiaModel();
                                PacienteModel  paciente  = new PacienteModel();
                                ClinicaModel   clinica   = new ClinicaModel();

                                abonosMembresia.id_abono_membresia = reader[0].ToString();
                                abonosMembresia.fecha = reader[1].ToString();
                                double attemp4 = Convert.ToDouble(reader[2].ToString());

                                abonosMembresia.monto      = attemp4.ToString("n", nfi);
                                abonosMembresia.montito    = double.Parse(reader[2].ToString());
                                abonosMembresia.comentario = reader[3].ToString();

                                // ----------CONSULTA PARA OBTENER SUBOBJETOS DE LA BS-----------------//
                                //1.-OBTENER SUBOBJETO PACIENTE CON RESPECTO A LA MEMBRESIA PREVIAMENTE EXTRAIDA

                                //conexionBD.Open();

                                string query2 = "SELECT * from membresia where id_membresia='" + id_membresia + "' and id_paciente='" + id_paciente + "' and id_clinica='" + id_clinica + "'";
                                Console.WriteLine(query2);
                                using (MySqlConnection conexion2 = obj.conexion(online))
                                {
                                    conexion2.Open();

                                    //conexionBD.Close();
                                    using (MySqlCommand cmd2 = new MySqlCommand(query2, conexion2))
                                    {
                                        using (MySqlDataReader reader2 = cmd2.ExecuteReader())
                                        {
                                            while (reader2.Read())
                                            {
                                                membresia.id_membresia = reader2[0].ToString();
                                                membresia.membresia    = reader2[2].ToString();
                                                membresia.costo        = reader2[4].ToString();
                                                //conexionBD.Open();
                                                //2.-OBTENER SUBOBJETO PACIENTE CON RESPECTO AL MOTIVO_CITA PREVIAMENTE EXTRAIDO
                                                string query3 = "select * from paciente where id_paciente='" + id_paciente + "' and id_clinica= '" + id_clinica + "'";
                                                Console.WriteLine(query3);
                                                //conexionBD.Close();
                                                using (MySqlConnection conexion3 = obj.conexion(online))
                                                {
                                                    conexion3.Open();
                                                    using (MySqlCommand cmd3 = new MySqlCommand(query3, conexion3))
                                                    {
                                                        using (MySqlDataReader reader3 = cmd3.ExecuteReader())
                                                        {
                                                            while (reader3.Read())
                                                            {
                                                                paciente.id_paciente = reader3[0].ToString();
                                                                paciente.nombre      = reader3[1].ToString();
                                                                paciente.apellidos   = reader3[2].ToString();
                                                                paciente.direccion   = reader3[3].ToString();
                                                                paciente.telefono    = reader3[4].ToString();
                                                                paciente.foto        = reader3[5].ToString();
                                                                paciente.email       = reader3[6].ToString();
                                                                if (reader3[7].ToString() == "False")
                                                                {
                                                                    paciente.marketing = 0;
                                                                }
                                                                else
                                                                {
                                                                    paciente.marketing = 1;
                                                                }
                                                                paciente.antecedente = reader3[9].ToString();
                                                                //paciente.membresia = reader3[11].ToString();

                                                                string query4 = "select * from clinica where id_clinica='" + id_clinica + "'";
                                                                Console.WriteLine(query4);
                                                                using (MySqlConnection conexion4 = obj.conexion(online))
                                                                {
                                                                    conexion4.Open();
                                                                    using (MySqlCommand cmd4 = new MySqlCommand(query4, conexion4))
                                                                    {
                                                                        using (MySqlDataReader reader4 = cmd4.ExecuteReader())
                                                                        {
                                                                            while (reader3.Read())
                                                                            {
                                                                                clinica.id_clinica      = reader4[0].ToString();
                                                                                clinica.nombre_sucursal = reader4[1].ToString();
                                                                                clinica.color           = reader4[2].ToString();
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                                paciente.clinica          = clinica;
                                membresia.paciente        = paciente;
                                abonosMembresia.membresia = membresia;
                                listaAbonosMembresia.Add(abonosMembresia);
                            }
                        }
                    }
                }
            }
            catch (MySqlException ex)
            {
                conexionBD.Close();
                System.Windows.Forms.MessageBox.Show("Se ha producido un error  ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            conexionBD.Close();
            return(listaAbonosMembresia);
        }
コード例 #16
0
        public List <MembresiaModel> MostrarMembresias(string id_paciente, string id_clinica)
        {
            List <MembresiaModel> listaMembresia = new List <MembresiaModel>();
            string query = "SELECT * from membresia where id_paciente='" + id_paciente + "' and id_clinica='" + id_clinica + "'";

            try
            {
                using (MySqlConnection conexion1 = obj.conexion(online))
                {
                    conexion1.Open();
                    using (MySqlCommand cmd = new MySqlCommand(query, conexion1))
                    {
                        //conexionBD.Close();
                        using (MySqlDataReader reader = cmd.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                MembresiaModel membresia = new MembresiaModel();
                                PacienteModel  paciente  = new PacienteModel();
                                ClinicaModel   clinica   = new ClinicaModel();

                                membresia.id_membresia = reader[0].ToString();
                                membresia.membresia    = reader[2].ToString();
                                membresia.costo        = reader[4].ToString();

                                // ----------CONSULTA PARA OBTENER SUBOBJETOS DE LA BS-----------------//
                                //1.-OBTENER SUBOBJETO PACIENTE CON RESPECTO A LA MEMBRESIA PREVIAMENTE EXTRAIDA

                                //conexionBD.Open();

                                string query2 = "select * from paciente where id_paciente='" + id_paciente + "' and id_clinica='" + id_clinica + "'";
                                using (MySqlConnection conexion2 = obj.conexion(online))
                                {
                                    conexion2.Open();

                                    //conexionBD.Close();
                                    using (MySqlCommand cmd2 = new MySqlCommand(query2, conexion2))
                                    {
                                        using (MySqlDataReader reader2 = cmd2.ExecuteReader())
                                        {
                                            while (reader2.Read())
                                            {
                                                paciente.id_paciente = reader2[0].ToString();
                                                paciente.nombre      = reader2[1].ToString();
                                                paciente.apellidos   = reader2[2].ToString();
                                                paciente.direccion   = reader2[3].ToString();
                                                paciente.telefono    = reader2[4].ToString();
                                                paciente.foto        = reader2[5].ToString();
                                                paciente.email       = reader2[6].ToString();
                                                if (reader2[7].ToString() == "False")
                                                {
                                                    paciente.marketing = 0;
                                                }
                                                else
                                                {
                                                    paciente.marketing = 1;
                                                }
                                                paciente.antecedente = reader2[9].ToString();
                                                paciente.membresia   = reader2[10].ToString();

                                                //conexionBD.Open();
                                                //2.-OBTENER SUBOBJETO PACIENTE CON RESPECTO AL MOTIVO_CITA PREVIAMENTE EXTRAIDO
                                                string query3 = "select * from clinica where id_clinica='" + id_clinica + "'";

                                                //conexionBD.Close();
                                                using (MySqlConnection conexion3 = obj.conexion(online))
                                                {
                                                    conexion3.Open();
                                                    using (MySqlCommand cmd3 = new MySqlCommand(query3, conexion3))
                                                    {
                                                        using (MySqlDataReader reader3 = cmd3.ExecuteReader())
                                                        {
                                                            while (reader3.Read())
                                                            {
                                                                clinica.id_clinica      = reader3[0].ToString();
                                                                clinica.nombre_sucursal = reader3[1].ToString();
                                                                clinica.color           = reader3[2].ToString();
                                                                //conexionBD.Open();
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                                paciente.clinica   = clinica;
                                membresia.paciente = paciente;
                                listaMembresia.Add(membresia);
                            }
                        }
                    }
                }
            }
            catch (MySqlException ex)
            {
                conexionBD.Close();
                System.Windows.Forms.MessageBox.Show("Se ha producido un error  ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            conexionBD.Close();
            return(listaMembresia);
        }
コード例 #17
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            if (txtNombre.Text.Equals("") || txtApellidos.Text.Equals("") || txtDireccion.Text.Equals(""))
            {
                System.Windows.Forms.MessageBox.Show("Le faltan campos por llenar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                try
                {
                    valor = cmbClinica.SelectedItem.ToString();
                    string        id_clinica     = obtener_id_clinica(valor);
                    PacienteModel pacienteModel  = new PacienteModel();
                    ClinicaModel  clinicaModel   = new ClinicaModel();
                    bool          email_correcto = new Seguridad().email_bien_escrito(txtEmail.Text);
                    if (email_correcto || txtEmail.Text.Equals(""))
                    {
                        if (new Seguridad().ValidarTelefonos7a10Digitos(txtTelefono.Text))
                        {
                            string tel = txtTelefono.Text;
                            pacienteModel.apellidos   = txtApellidos.Text;
                            pacienteModel.nombre      = txtNombre.Text;
                            pacienteModel.direccion   = txtDireccion.Text;
                            pacienteModel.telefono    = tel;
                            pacienteModel.foto        = foto;
                            pacienteModel.imagen      = null;
                            pacienteModel.email       = txtEmail.Text;
                            pacienteModel.marketing   = 0;
                            pacienteModel.antecedente = antecedentes;
                            pacienteModel.id_paciente = id_pacientes;
                            clinicaModel.id_clinica   = id_clinica;
                            pacienteModel.clinica     = clinicaModel;
                            string nombres_viejo = this.paciente.nombre + "_" + this.paciente.apellidos;
                            // new Actualizar_Antecedentes(pacienteModel).ShowDialog();
                            Admin admin = System.Windows.Application.Current.Windows.OfType <Admin>().FirstOrDefault();
                            if (admin != null)
                            {
                                admin.Main.Content = new Page7_Actualizar(pacienteModel, nombres_viejo, null, alias);
                            }
                            ;
                        }
                        else
                        {
                            System.Windows.Forms.MessageBox.Show("El teléfono debe de tener 10 dígitos", "Teléfono no válido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        System.Windows.Forms.MessageBox.Show("Correo no válido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception ex)
                {
                    System.Windows.Forms.MessageBox.Show("No seleccionó el comboBox", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    if (txtNombre.Text.Equals("") || txtApellidos.Text.Equals("") || txtDireccion.Text.Equals(""))
                    {
                        System.Windows.Forms.MessageBox.Show("Le faltan campos por llenar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }


            //MessageBox.Show(nombre + " " + apellidos + " " + direccion + " " + telefono + " " + email);
        }
コード例 #18
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Archivo_Binario     ab            = new Archivo_Binario();
            Configuracion_Model configuracion = ab.Cargar(ruta_archivo);

            ClinicaModel     clinica = (ClinicaModel)lv_Clinica.SelectedItem;
            Escribir_Archivo ea      = new Escribir_Archivo();

            if (lv_Clinica.SelectedItems.Count > 0)
            {
                string id_clinica      = clinica.id_clinica;
                string nombre_sucursal = clinica.nombre_sucursal;
                var    confirmation    = System.Windows.Forms.MessageBox.Show("Esta seguro que desea borrar la clínica " + nombre_sucursal + "? , se eliminarán todos los pacientes y sus estudios. Ya no se podrán recuperar", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                if (confirmation == System.Windows.Forms.DialogResult.Yes)
                {
                    Clinicas clin = new Clinicas(bandera_online_offline);
                    //OBTENER IMAGENES DE LA CLINICA CORRESPONDIENTE, INCLUYENDO SUS FOTOGRAFIAS DE PACIENTES, INCLUYENDO SU FOTOGRAFIS
                    var  listaNombreArchivos = new Fotos_estudio_carpeta(false).MostrarFoto_Clinica(id_clinica);
                    bool elimino             = clin.eliminarClinica(id_clinica, alias);
                    if (elimino)
                    {
                        /*-----------ELIMINAR FOTOS DE LOCAL--------------------------------------*/
                        if (listaNombreArchivos.Count == 0)
                        {
                            ea.escribir_imagen_eliminar("", @configuracion.carpetas.ruta_eliminar_carpeta + "\\eliminar_imagen_temporal_" + alias + ".txt");
                        }
                        else
                        {
                            foreach (var nombre in listaNombreArchivos)
                            {
                                //System.Windows.MessageBox.Show("escribio en archivo");

                                //PASAR LOS NOMBRES DE LOS ARCHIVOS DE LA CARPETA EN UN ARCHIVO
                                ea.escribir_imagen_eliminar(nombre, @configuracion.carpetas.ruta_eliminar_carpeta + "\\eliminar_imagen_temporal_" + alias + ".txt");
                                //ELIMINAR FOTOS
                                if (File.Exists(@configuracion.carpetas.ruta_imagenes_carpeta + "\\" + nombre))
                                {
                                    File.Delete(@configuracion.carpetas.ruta_imagenes_carpeta + "\\" + nombre);
                                }
                                else
                                {
                                }
                            }
                        }
                        Gclinica.Remove((ClinicaModel)lv_Clinica.SelectedItem);
                        //System.Windows.Forms.MessageBox.Show("Se elimino la clinica correctamente", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        /*-------------------------------------------------------------------------*/

                        /*PARTE ONLINE*/
                        //clin = new Clinicas(!bandera_online_offline);
                        //clin.eliminarClinica(id_clinica);

                        //ELIMINA TODOS LOS ARCHIVOS DEL SERVIDOR QUE SE ENCUENTRAN EN EL ARCHIVO
                        //if(elimino)
                        //{
                        //    var datos = ea.leer(rutaArchivoEliminar);

                        //    foreach (string imagen in datos)
                        //    {
                        //        Uri siteUri = new Uri("ftp://jjdeveloperswdm.com/" + imagen);
                        //        bool verdad = DeleteFileOnServer(siteUri, "*****@*****.**", "bonita_smile");

                        //        if (!verdad)
                        //            eliminarArchivo = false;
                        //    }
                        //    if (eliminarArchivo)
                        //    {
                        //        System.Windows.MessageBox.Show("elimino Archivo");
                        //        ea.SetFileReadAccess(rutaArchivoEliminar, false);
                        //        File.Delete(@"\\DESKTOP-ED8E774\backup_bs\eliminar_imagen_temporal.txt");
                        //    }
                        //}
                        //else
                        //{
                        //    //NO HAY INTERNET, NO HACER NADA
                        //}
                    }
                }
                else
                {
                    //System.Windows.Forms.MessageBox.Show("No se pudo eliminar la  clinica", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("No selecciono ningun registro", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #19
0
        public IActionResult Salvar(IFormCollection form)
        {
            try
            {
                // Dados Pessoal
                string   tipoUsuario    = form["tipoUsuario"];
                string   nome           = form["nome"];
                string   sobrenome      = form["sobrenome"];
                string   cpf            = form["cpf"];
                DateTime dataNascimento = DateTime.Parse(form["dataNascimento"]);
                string   telefone       = form["telefone"];
                string   email          = form["email"];

                // Dados Endereço
                string rua         = form["rua"];
                string numero      = form["numero"];
                string complemento = form["complemento"];
                string bairro      = form["bairro"];
                int    cidade      = int.Parse(form["cidade"]);

                if (
                    tipoUsuario != "" &&
                    nome != "" &&
                    sobrenome != "" &&
                    cpf != "" &&
                    dataNascimento != null &&
                    telefone != "" &&
                    email != "" &&
                    rua != "" &&
                    numero != "" &&
                    bairro != "" &&
                    cidade != 0
                    )
                {
                    PacienteModel pacienteTeste = null;
                    pacienteTeste = (new PacienteModel()).LocalizarCPF(cpf);
                    if (pacienteTeste != null)
                    {
                        throw new Exception("CPF já cadastrado em outro usuário");
                    }

                    pacienteTeste = (new PacienteModel()).LocalizarEmail(cpf);
                    if (pacienteTeste != null)
                    {
                        throw new Exception("CPF já cadastrado em outro usuário");
                    }


                    //String senha = Senha.Gerar();
                    String senha = "abcd@123";

                    EnderecoModel endereco = new EnderecoModel();
                    endereco.CidadeCodigo = cidade;
                    endereco.Logradouro   = rua;
                    endereco.Numero       = numero;
                    endereco.Complemento  = complemento;
                    endereco.Bairro       = bairro;
                    endereco.Salvar();

                    if (tipoUsuario == "paciente")
                    {
                        double coparticipacao = double.Parse(form["coparticipacao"]);

                        if (coparticipacao != 0.0)
                        {
                            // Carrega os dados do objeto
                            PacienteModel paciente = new PacienteModel()
                            {
                                Nome           = nome,
                                Sobrenome      = sobrenome,
                                Cpf            = cpf,
                                DataNascimento = dataNascimento,
                                Telefone       = telefone,
                                Email          = email,
                                Senha          = Hash.GetHashString(senha),
                                EnderecoCodigo = endereco.Codigo
                            };
                            paciente.Salvar();
                        }
                    }
                    else if (tipoUsuario == "especialista")
                    {
                        EspecialistaModel especialistaTeste = null;
                        especialistaTeste = (new EspecialistaModel()).LocalizarCPF(cpf);
                        if (especialistaTeste != null)
                        {
                            throw new Exception("CPF já cadastrado em outro usuário");
                        }

                        especialistaTeste = (new EspecialistaModel()).LocalizarEmail(cpf);
                        if (especialistaTeste != null)
                        {
                            throw new Exception("CPF já cadastrado em outro usuário");
                        }


                        string crm = form["crm"];
                        List <EspecialidadeClinicaJsonModel> especialidadesClinicas = System.Text.Json.JsonSerializer.Deserialize <List <EspecialidadeClinicaJsonModel> >(form["especialidadesClinicas"]);

                        if (crm != "" && especialidadesClinicas != null)
                        {
                            // Carrega objeto
                            EspecialistaModel especialista = new EspecialistaModel()
                            {
                                Nome           = nome,
                                Sobrenome      = sobrenome,
                                Cpf            = cpf,
                                DataNascimento = dataNascimento,
                                Telefone       = telefone,
                                Email          = email,
                                Senha          = Hash.GetHashString(senha),
                                EnderecoCodigo = endereco.Codigo
                            };
                            especialista.Salvar();

                            // Percorre todas as uniões de clinicas e especialidades
                            foreach (EspecialidadeClinicaJsonModel especialidadeClinica in especialidadesClinicas)
                            {
                                ClinicaModel       clinica       = (new ClinicaModel()).Obter(especialidadeClinica.clinica);
                                EspecialidadeModel especialidade = (new EspecialidadeModel()).Obter(especialidadeClinica.especialidade);

                                // Caso um dos modelos estiver vazio retorna um erro
                                if (clinica == null)
                                {
                                    throw new Exception("Clinica Inválida");
                                }
                                if (especialidade == null)
                                {
                                    throw new Exception("Clinica Inválida");
                                }

                                // Salva o vinculo Especialista, Especialidade e Clinica
                                especialista.SalvarEspecialidadesClinicas(especialidade, clinica);
                            }
                        }
                    }
                    else if (tipoUsuario == "secretario")
                    {
                        SecretarioModel secretarioTeste = null;
                        secretarioTeste = (new SecretarioModel()).LocalizarCPF(cpf);
                        if (secretarioTeste != null)
                        {
                            throw new Exception("CPF já cadastrado em outro usuário");
                        }

                        secretarioTeste = (new SecretarioModel()).LocalizarEmail(cpf);
                        if (secretarioTeste != null)
                        {
                            throw new Exception("CPF já cadastrado em outro usuário");
                        }

                        SecretarioModel secretario = new SecretarioModel()
                        {
                            Nome           = nome,
                            Sobrenome      = sobrenome,
                            Cpf            = cpf,
                            DataNascimento = dataNascimento,
                            Telefone       = telefone,
                            Email          = email,
                            Senha          = Hash.GetHashString(senha),
                            EnderecoCodigo = endereco.Codigo
                        };

                        secretario.Salvar();
                    }
                    else if (tipoUsuario == "administrador")
                    {
                        AdministradorModel administradorTeste = null;
                        administradorTeste = (new AdministradorModel()).LocalizarEmail(cpf);
                        if (administradorTeste != null)
                        {
                            throw new Exception("CPF já cadastrado em outro usuário");
                        }

                        AdministradorModel administrador = new AdministradorModel()
                        {
                            Nome      = nome,
                            Sobrenome = sobrenome,
                            Email     = email,
                            Senha     = Hash.GetHashString(senha),
                        };

                        administrador.Salvar();
                    }
                    else
                    {
                        throw new Exception("Tipo de usuário não encontrado");
                    }

                    // Aqui segue o Fluxo normal e envia uma mensagem de e-mail
                    // com as informações de login
                }
                else
                {
                    throw new Exception("Preencha todos os campos corretamente.");
                }
            }
            catch (Exception ex)
            {
                ViewData["erro"] = "Falha ao salvar os dados" + ex.Message;
                return(View("Cadastrar"));
            }

            ViewData["sucesso"] = "Sucesso ao cadastrar usuário";
            return(View("../Administrador/Index"));
        }