コード例 #1
0
ファイル: GestionarPatologia.cs プロジェクト: rober81/KineApp
        public int Modificar(Patologia param)
        {
            int res = mapper.Modificar(param);

            Bitacora("Modificar", param);
            return(res);
        }
コード例 #2
0
        public void PatologiaGrabar(string id, string descripcion)
        {
            Patologia patologia;

            int _id = -1;

            if (!int.TryParse(id, out _id))
            {
                _id = -1;
            }

            if (_id == -1)
            {
                patologia = new Patologia();
            }
            else
            {
                patologia = this.PatologiaObtener(_id);
            }

            patologia.Descripcion = descripcion == null ? string.Empty : descripcion;
            patologia.Vigente     = true;
            patologia.Validar();

            RepositoryGenerico <Patologia> repository = new RepositoryGenerico <Patologia>();

            repository.Actualizar(patologia);
        }
コード例 #3
0
        public static List <Patologia> GetListPatologie()
        {
            List <Patologia> retList = new List <Patologia>();
            string           sql     = "";
            SqlDataReader    dr      = null;
            SqlConnection    cn      = GetConnection(); //connessione db

            try
            {
                sql = "SELECT * FROM Patologia"; //query
                SqlCommand cmd = new SqlCommand(sql, cn);
                dr = cmd.ExecuteReader();        //esegui query e inserisce i dati in dr
                while (dr.Read())                //mi rende un booleano, quando ha finito di leggere restituisce false
                {
                    Patologia tmpPatologia = new Patologia();
                    tmpPatologia.CodicePatologia = dr.GetString(0);                           //essendo la chiave primaria non può essere null
                    tmpPatologia.Nome            = (dr.IsDBNull(1) ? null : dr.GetString(1)); //if condizionale può essere null
                    tmpPatologia.Descrizione     = (dr.IsDBNull(2) ? null : dr.GetString(2));

                    retList.Add(tmpPatologia); //li aggiunge alla lista via via
                }
                return(retList);
            }
            catch (Exception ex)//eccezione la mando nello strato alto
            {
                //messaggio di errore
                throw new Exception("Errore durante la lettura delle patologie", ex);
            }
        }
コード例 #4
0
ファイル: GestionarPatologia.cs プロジェクト: rober81/KineApp
        public int Insertar(Patologia param)
        {
            int res = mapper.Insertar(param);

            Bitacora("Insertar", param);
            return(res);
        }
コード例 #5
0
        public List <ShortResultDTO> postDatosAnalisisAndGetPatologias(DatosSujetoDTO datosSujeto)
        {
            List <ValoresAnalisis> valores = valoresRepository.GetValores();

            List <RelacionPatologiaAnalisis> relaciones = relacionRepository.GetRelaciones();

            datosSujeto.DatosObtenidos = datosSujeto.IsMale ? testMaleParameters(datosSujeto.DatosObtenidos, valores, relaciones) : testFemaleParameters(datosSujeto.DatosObtenidos, valores, relaciones);

            List <ShortResultDTO> shortResults = new List <ShortResultDTO>();

            foreach (DatosAnalisisDTO dato in datosSujeto.DatosObtenidos)
            {
                ShortResultDTO result = new ShortResultDTO();

                Patologia patologia = patologiaRepository.GetPatologiaByID(dato.PatologiaId);
                if (patologia != null)
                {
                    result.PatologiaId   = patologia.PatologiaId;
                    result.PatologiaName = patologia.Nombre;
                }

                shortResults.Add(result);
            }

            return(shortResults);
        }
コード例 #6
0
        public static Patologia Buscar(int id)

        {
            Patologia pat = null;

            DataTable dt = new DataTable();

            try

            {
                Conexion c = new Conexion();

                string sCnn = c.conectar();



                string sSel = "Select * from PATOLOGIA where ID_PATOLOGIA = " + id + ";";

                SqlDataAdapter da;



                da = new SqlDataAdapter(sSel, sCnn);

                da.Fill(dt);

                pat = new Patologia(id, dt.Rows[0][1].ToString(), dt.Rows[0][2].ToString());
            }

            catch (Exception e) { }



            return(pat);
        }
コード例 #7
0
        public static Patologia GetPatologia(int idPatologia)
        {
            SqlDataReader dr           = null;            //informazioni formattate
            SqlConnection cn           = GetConnection(); //connessione db
            Patologia     tmpPatologia = new Patologia(idPatologia);

            try
            {
                string       sql = "SELECT [id],[nome],[cognome],[città],[paese] FROM [Patologie] WHERE id=@pcodicePatologia"; //query
                SqlParameter pcodicePatologia = new SqlParameter("pcodicePatologia", idPatologia);                             //nuovo parametro di tipo sqlparameter
                SqlCommand   cmd = new SqlCommand(sql, cn);
                cmd.Parameters.Add(pcodicePatologia);
                dr = cmd.ExecuteReader(); //esegui query e inserisce i dati in dr

                if (dr.Read())            //non può avere parametri in ingresso
                {
                    tmpPatologia.CodicePatologia = dr.GetString(0);
                    tmpPatologia.Nome            = (dr.IsDBNull(1) ? null : dr.GetString(1));//if condizionale
                    tmpPatologia.Descrizione     = (dr.IsDBNull(2) ? null : dr.GetString(2));

                    return(tmpPatologia);
                }
                else
                {
                    tmpPatologia = null;//avendo un int in GetPatologia non posso restituire un messaggio
                }
                return(tmpPatologia);
            }
            catch (Exception ex)//eccezione la mando nello strato alto
            {
                //messaggio di errore
                throw new Exception("Errore durante la lettura dell'patologia", ex);
            }
        }
コード例 #8
0
        public static bool UpdatePatologia(Patologia patologia) //modifica
        {
            SqlConnection cn = GetConnection();

            try
            {
                string sql = "UPDATE [Patologie] SET" +
                             " [nome] = @pNome" +
                             ",[cognome] = @pDescrizione" +
                             " WHERE [id] = @pcodicePatologia";

                SqlParameter pCodicePatologia = new SqlParameter("pCodicePatologia", patologia.CodicePatologia);
                SqlParameter pNome            = new SqlParameter("pNome", patologia.Nome);


                SqlCommand cmd = new SqlCommand(sql, cn);
                cmd.Parameters.Add(pCodicePatologia);
                cmd.Parameters.Add(pNome);


                cmd.ExecuteNonQuery();
                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception("Errore durante la modifica dell'patologia", ex);
            }
        }
コード例 #9
0
        public static bool InsertPatologia(Patologia patologia)
        {
            string        sql = "";
            SqlConnection cn  = GetConnection(); //connessione db

            try
            {
                sql = "INSERT INTO [Patologie] ([nome], [cognome], [città], [paese]) " +
                      "VALUES (@pNome, @pDescrizione, @pCittà, @pPaese)  ";            //p sta per parametro usato per sql Server
                //dichiaro prametri non c'è relazione tra @pNome e pNome
                SqlParameter pNome        = new SqlParameter("pNome", patologia.Nome); //passo nome(pNome) e valore(patologia.Nome)
                SqlParameter pDescrizione = new SqlParameter("pDescrizione", patologia.Descrizione);


                SqlCommand cmd = new SqlCommand(sql, cn); //Parameters struttura dinamica l'ordine non importa
                cmd.Parameters.Add(pNome);
                cmd.Parameters.Add(pDescrizione);

                cmd.ExecuteNonQuery();
                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception("Errore durante l'inserimento di un nuovo patologia", ex);
            }
        }
コード例 #10
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Nome")] Patologia patologia)
        {
            if (id != patologia.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(patologia);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PatologiaExists(patologia.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(patologia));
        }
コード例 #11
0
        public AfiliadoPatologia CrearAfiliadoPatologia(Afiliado afiliado, Patologia patologia)
        {
            AfiliadoPatologia apa = DbContext.Set <AfiliadoPatologia>().Create();

            apa.Afiliado  = afiliado;
            apa.Patologia = patologia;
            return(apa);
        }
コード例 #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            Patologia patologia = db.Patologias.Find(id);

            db.Patologias.Remove(patologia);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #13
0
 // Metodo que se encarga publicar una patologia en la base de datos.
 public IActionResult PostPatologia([FromBody] Patologia patologia)
 {
     if (ModelState.IsValid)
     {
         context.PATOLOGIA.Add(patologia);
         context.SaveChanges();
     }
     return(BadRequest(ModelState));
 }
コード例 #14
0
 public ActionResult Edit([Bind(Include = "PatId,Nome,Especialidade")] Patologia patologia)
 {
     if (ModelState.IsValid)
     {
         db.Entry(patologia).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(patologia));
 }
コード例 #15
0
 private void fillPatologiaResultMock()
 {
     patologiaResult                 = new Patologia();
     patologiaResult.Nombre          = "Enfermedad cardíaca";
     patologiaResult.Descripcion     = "El elevado colesterol casa obstrucción de los vasos sanguíneos y paros cardiacos";
     patologiaResult.PatologiaId     = 1;
     patologiaResult.Riesgos         = "infarto";
     patologiaResult.Tratamiento     = "medicamentos para diluir la sangre";
     patologiaResult.Recomendaciones = "acuda a su médico, haga ejercicio y coma más sano";
 }
コード例 #16
0
        public ActionResult Create([Bind(Include = "PatId,Nome,Especialidade")] Patologia patologia)
        {
            if (ModelState.IsValid)
            {
                db.Patologias.Add(patologia);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(patologia));
        }
コード例 #17
0
        public async Task <IActionResult> Create([Bind("Id,Nome")] Patologia patologia)
        {
            if (ModelState.IsValid)
            {
                _context.Add(patologia);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(patologia));
        }
コード例 #18
0
        // Metodo que se encarga de
        public IActionResult PutPatologia([FromBody] Patologia patologia, int id)
        {
            if (patologia.Id != id)
            {
                return(BadRequest());
            }

            context.Entry(patologia).State = EntityState.Modified;
            context.SaveChanges();
            return(Ok());
        }
コード例 #19
0
ファイル: AbmConsulta.cs プロジェクト: rober81/KineApp
        private void listaPAT_SelectedIndexChanged(object sender, EventArgs e)
        {
            ConsultaDetalle detalle = listaPAT.SelectedItem as ConsultaDetalle;

            detallePAT = detalle;
            if (detalle != null)
            {
                patologiaSeleccionada    = (Patologia)detalle.Item;
                txtDescripcionPAT.Text   = patologiaSeleccionada.ToString();
                txtObservacionesPAT.Text = detalle.Observaciones;
            }
        }
コード例 #20
0
        // GET: Patologias/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Patologia patologia = db.Patologias.Find(id);

            if (patologia == null)
            {
                return(HttpNotFound());
            }
            return(View(patologia));
        }
コード例 #21
0
ファイル: GPatologias.cs プロジェクト: dcayo156/Nutt
        public static void ModificarPatologia(Patologia ePatologia)
        {
            DateTime ahora = DateTime.Now.ToUniversalTime();

            if (ExisteNombrePatologia(ePatologia.Nombre, ePatologia.Id.Value))
            {
                throw new LogicaException("El nombre especificado ya pertenece a otra Patologia", "NombreExistente");
            }
            ePatologia.IdUsuMod = usr.Id;
            ePatologia.FecMod   = ahora;
            using (TransactionScope ts = new TransactionScope())
            {
                Modificar(ePatologia, "IdUsuReg", "FecReg");
                ts.Complete();
            }
        }
コード例 #22
0
        public static Boolean Agregar(Patologia pat)

        {
            Boolean estado = true;

            string sCnn;

            try

            {
                Conexion c = new Conexion();

                sCnn = c.conectar();



                string sSel = "insert into PATOLOGIA (NOMBRE_PAT,DESC_PAT) values('"

                              + pat.Nombre

                              + "','"

                              + pat.Descripcion

                              + "');";



                SqlDataAdapter da;

                DataTable dt = new DataTable();

                da = new SqlDataAdapter(sSel, sCnn);

                da.Fill(dt);
            }

            catch (Exception e)

            {
                estado = false;
            }



            return(estado);
        }
コード例 #23
0
ファイル: AbmPatologia.cs プロジェクト: rober81/KineApp
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            int respuesta;

            try
            {
                if (this.ValidarTextbox())
                {
                    Patologia obj = new Patologia();
                    obj.Nombre        = txtNombre.Text.Trim();
                    obj.Descripcion   = txtDescripcion.Text.Trim();
                    obj.PalabrasClave = txtPalabrasClave.Text.Trim();

                    if (string.IsNullOrWhiteSpace(lblID.Text))
                    {
                        respuesta = gestor.Insertar(obj);
                    }
                    else
                    {
                        obj.Id    = int.Parse(lblID.Text);
                        respuesta = gestor.Modificar(obj);
                    }
                    if (respuesta == 0)
                    {
                        Mensaje("msgErrorAlta", "msgError");
                    }
                    else
                    {
                        Mensaje("msgOperacionOk");
                    }
                    if (this.Owner != null)
                    {
                        this.Close();
                    }
                }
                else
                {
                    this.DialogResult = DialogResult.None;
                }
            }
            catch (Exception ex)
            {
                GestionarError.loguear(ex.ToString());
                Mensaje("errorDatoMal", "msgFaltaCompletarTitulo");
            }
        }
コード例 #24
0
ファイル: ConsultarPatologia.cs プロジェクト: rober81/KineApp
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     if (this.Owner != null)
     {
         if (dataGridView1.SelectedRows.Count > 0)
         {
             Seleccionado = (Patologia)dataGridView1.SelectedRows[0].DataBoundItem;
         }
         else
         {
             Seleccionado = null;
         }
     }
     else
     {
         this.Close();
     }
 }
コード例 #25
0
ファイル: AbmConsulta.cs プロジェクト: rober81/KineApp
        private void btnBuscarPAT_Click(object sender, EventArgs e)
        {
            ConsultarPatologia dialog = new ConsultarPatologia();

            dialog.Seleccionado = patologiaSeleccionada;
            if (dialog.ShowDialog(this) == DialogResult.OK)
            {
                patologiaSeleccionada    = dialog.Seleccionado;
                detallePAT               = null;
                txtDescripcionPAT.Text   = patologiaSeleccionada.ToString();
                txtObservacionesPAT.Text = string.Empty;
            }
            else
            {
                LimpiarPatologia();
            }
            dialog.Dispose();
            listaPAT.ClearSelected();
        }
コード例 #26
0
        public static bool DeletePatologia(Patologia patologia) //elimina
        {
            SqlConnection cn = GetConnection();

            try
            {
                string sql = "DELETE FROM [Patologie] " +
                             " WHERE [id] = @pcodicePatologia";
                SqlParameter pcodicePatologia = new SqlParameter("pcodicePatologia", patologia.CodicePatologia);

                SqlCommand cmd = new SqlCommand(sql, cn);
                cmd.Parameters.Add(pcodicePatologia);
                cmd.ExecuteNonQuery();
                return(true);
            }
            catch (Exception ex)
            {
                throw new Exception("Errore durante la cancellazione dell'patologia", ex);
            }
        }
コード例 #27
0
        public ResultadoDTO getResultadoByPatologia(int patologiaID)
        {
            List <Patologia> patologias = patologiaRepository.GetPatologias();

            Patologia patologia = patologias.Where(p => p.PatologiaId == patologiaID).FirstOrDefault();

            ResultadoDTO result = null;

            if (patologia != null)
            {
                result                 = new ResultadoDTO();
                result.PatologiaId     = patologiaID;
                result.Nombre          = patologia.Nombre;
                result.Descripcion     = patologia.Descripcion;
                result.Recomendaciones = patologia.Recomendaciones;
                result.Riesgos         = patologia.Riesgos;
            }

            return(result);
        }
コード例 #28
0
        protected void Button2_Click(object sender, EventArgs e)

        {
            string Nombre = TextBoxNombre.Text;

            string descripcion = TextBoxDescripcion.Text;



            if (!Nombre.Equals("") && !descripcion.Equals(""))

            {
                Patologia pat = new Patologia(0, Nombre, descripcion);

                if (PatologiaDAO.Agregar(pat) == true)

                {
                    ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + "Bien, datos agregados correctamente" + "');", true);

                    LabelError.Text = "";

                    LabelOk.Text = "Bien, Insumo creado";
                }

                else

                {
                    LabelOk.Text = "";

                    LabelError.Text = "Error, Insumo ya existe";
                }
            }

            else

            {
                LabelOk.Text = "";

                LabelError.Text = "Error, hay campos vacios";
            }
        }
コード例 #29
0
        public static Boolean Modificar(Patologia pat)

        {
            Boolean estado = true;

            try

            {
                Conexion c = new Conexion();

                string sCnn = c.conectar();



                string sSel = "update PATOLOGIA set NOMBRE_PAT ='" + pat.Nombre +

                              "',DESC_PAT='" + pat.Descripcion + "' where ID_PATOLOGIA=" +

                              pat.Id + ";";

                SqlDataAdapter da;

                DataTable dt = new DataTable();



                da = new SqlDataAdapter(sSel, sCnn);

                da.Fill(dt);
            }

            catch (Exception e)

            {
                estado = false;
            }

            return(estado);
        }
コード例 #30
0
        protected void Button4_Click(object sender, EventArgs e)

        {
            String Idtxt = TextBoxId.Text;

            if (!Idtxt.Equals(""))

            {
                int Id = Int32.Parse(Idtxt);



                Patologia pat = PatologiaDAO.Buscar(Id);



                if (pat != null)

                {
                    TextBoxNombre.Text = pat.Nombre;

                    TextBoxDescripcion.Text = pat.Descripcion;

                    LabelOk.Text = "Busqueda exitosa";

                    LabelError.Text = "";
                }

                else

                {
                    ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" + "Error, id no existe" + "');", true);

                    LabelOk.Text = "";

                    LabelError.Text = "Error, patología no existe con ese ID";
                }
            }
        }