예제 #1
0
        public bool InsertProfesional(ProfesionalModel model, List <int> Days)
        {
            string IdProfesionalGuid = Guid.NewGuid().ToString("N");

            model.IdProfesional = IdProfesionalGuid;

            string query = $@"INSERT INTO profesional(id_profesional, id_profesion, nombre_profesional, apellido_profesional, tipo_documento, documento)
                VALUES('{model.IdProfesional}','{model.IdProfesion}', '{model.NombreProfesional}', '{model.ApellidoProfesional}', '{model.TipoDocumento}', '{model.Documento}')";

            Commands.ExecuteNonQuery(query);

            foreach (TelefonoProfesionalModel item in model.Telefonos)
            {
                query = $"INSERT INTO telefono_profesional (id_profesional, telefono, tipo) VALUES ('{model.IdProfesional}', '{item.Telefono}', '{item.Tipo}')";
                Commands.ExecuteNonQuery(query);
            }

            Days.Sort();
            foreach (var dias in Days)
            {
                query = $"INSERT INTO disponibilidad(id_profesional, id_dia) VALUES('{model.IdProfesional}', '{dias}')";
                Commands.ExecuteNonQuery(query);
            }
            return(true);
        }
예제 #2
0
        public bool UpdateProfesional(ProfesionalModel model)
        {
            string query = $"UPDATE profesional SET id_profesion='{model.IdProfesion}' nombre_profesional='{model.NombreProfesional}', apellido_profesional='{model.ApellidoProfesional}', tipo_documento='{model.TipoDocumento}', documento='{model.Documento}' WHERE documento = {model.Documento}";

            return(Commands.ExecuteNonQuery(query));

            // next update: (update the days)
        }
예제 #3
0
        public bool Insert(ProfesionalModel model)
        {
            string query = $"INSERT INTO profesional (nombre, apellido, tipo_documento, documento, id_profesion)" +
                           $"VALUES('{model.Nombre}','{model.Apellido}','{model.TipoDocumento}','{model.Documento}','{model.IdProfesion}')" +
                           $"SELECT LAST_INSERT_ID();";

            long id = Commands.ExecuteScalar(query);

            foreach (TelefonoProfesionalModel item in model.Telefonos)
            {
                query = $"INSERT telefono_profesional(id_profesional, numero, tipo)" +
                        $"VALUES('{id}', '{item.Numero}','{item.Tipo}')";
                Commands.ExecuteNonQuery(query);
            }

            return(true);
        }
예제 #4
0
        private void btnActualizarProf_Click(object sender, EventArgs e)
        {
            ProfesionalModel model = new ProfesionalModel();

            model.NombreProfesional   = txtNombreProfesional.Text;
            model.ApellidoProfesional = txtApellidoProfesional.Text;
            model.TipoDocumento       = cmbTipoDocumentoProfesional.Text;
            model.Documento           = txtDocumentoProfesional.Text;
            model.IdProfesion         = (int)cmbProfesion.SelectedValue;

            model.Telefonos = new List <TelefonoProfesionalModel>();
            foreach (DataGridViewRow item in dgvTelefono.Rows)
            {
                if (item.Cells[0] == null)
                {
                    continue;
                }

                var telefono = new TelefonoProfesionalModel();
                telefono.Telefono = item.Cells[1].Value.ToString();
                telefono.Tipo     = item.Cells[0].Value.ToString();
                model.Telefonos.Add(telefono);
            }
            if (txtDocumentoProfesional.Text == "" || txtNombreProfesional.Text == "" || txtApellidoProfesional.Text == "")
            {
                MessageBox.Show("Rellene los campos... Joder!!!");
                return;
            }

            if (ProfesionalDao.UpdateProfesional(model))
            {
                MessageBox.Show("Registro actualizado con exito.");
                LimpiarCampos();
                CargarDatos();
            }

            else
            {
                MessageBox.Show("Su consulta ha fallado.");
            }
        }
예제 #5
0
        private void btnCrearProfesional_Click(object sender, EventArgs e)
        {
            ProfesionalModel model = new ProfesionalModel();

            model.NombreProfesional   = txtNombreProfesional.Text;
            model.ApellidoProfesional = txtApellidoProfesional.Text;
            model.TipoDocumento       = cmbTipoDocumentoProfesional.SelectedItem.ToString();
            model.Documento           = txtDocumentoProfesional.Text;
            model.IdProfesion         = (int)cmbProfesion.SelectedValue;

            model.Telefonos = new List <TelefonoProfesionalModel>();

            foreach (DataGridViewRow item in dgvTelefono.Rows)
            {
                if (item.Cells[0].Value == null)
                {
                    continue;
                }
                var telefono = new TelefonoProfesionalModel();
                telefono.Tipo     = item.Cells[0].Value.ToString();
                telefono.Telefono = item.Cells[1].Value.ToString();
                model.Telefonos.Add(telefono);
            }
            // Dispomibilidad profesional, validar si hay sino esta vacia la lista
            List <int> Days = new List <int>(ValidationDisponibilildad());

            if (ProfesionalDao.InsertProfesional(model, Days))
            {
                MessageBox.Show("Registro realizado correctamente.");
                LimpiarCampos();
                CargarDatos();
            }
            else
            {
                MessageBox.Show("Su consulta ha fallado.");
            }
        }
예제 #6
0
        public bool Update(ProfesionalModel model)
        {
            string query = "";

            return(Commands.ExecuteNonQuery(query));
        }