示例#1
0
        public IHttpActionResult GetAllUser()
        {
            List <UserViewModel> lstUsers = new List <UserViewModel>();

            using (MySqlConnection conexion = ConexionBase.GetDBConnection())
            {
                conexion.Open();
                string       consulta = "Select id, name, email, password from users ;";
                MySqlCommand query    = new MySqlCommand(consulta, conexion);
                using (var reader = query.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        lstUsers.Add(new UserViewModel
                        {
                            id       = Convert.ToInt32(reader["id"].ToString()),
                            nombre   = reader["name"].ToString(),
                            email    = reader["email"].ToString(),
                            password = reader["password"].ToString()
                        });
                    }
                }

                if (lstUsers.Count == 0)
                {
                    return(NotFound());
                }
                else
                {
                    return(Ok(lstUsers));
                }
            }
        }
示例#2
0
        public IHttpActionResult GetAllFamilias()
        {
            List <FamiliaViewModel> lstFamilias = new List <FamiliaViewModel>();

            using (MySqlConnection conexion = ConexionBase.GetDBConnection())
            {
                conexion.Open();
                MySqlCommand query = new MySqlCommand("select * from familias", conexion);
                using (var reader = query.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        lstFamilias.Add(new FamiliaViewModel()
                        {
                            idFam   = Convert.ToInt32(reader["idFam"]),
                            idOrden = Convert.ToInt32(reader["idOrden"]),
                            nombre  = reader["nombre"].ToString()
                        });
                    }
                }
            }
            if (lstFamilias.Count == 0)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(lstFamilias));
            }
        }
示例#3
0
        public bool ConsultarSolicitudesXidresp()
        {
            ConexionBase OConexion = new ConexionBase();

            if (OConexion.AgregarParametro(ParameterDirection.Input, "Idresp",
                                           MySqlDbType.VarChar, 50, _respId) == false)
            {
                _Error = OConexion.Error;
                OConexion.CerrarConexion();
                OConexion = null;
                return(false);
            }

            _MYSQL = "Usp_ConspendXId";


            OConexion.SQL         = _MYSQL;
            OConexion.NombreTabla = "tsolicitudes";

            if (OConexion.LlenarDataSet(true))
            {
                _ListadoSolicitudes = OConexion.MiDataSet.Tables[0];
                OConexion.CerrarConexion();
                OConexion = null;
                return(true);
            }
            else
            {
                _Error = OConexion.Error;
                OConexion.CerrarConexion();
                OConexion = null;
                return(false);
            }
        }
示例#4
0
        public bool ConsultarSolicitudes()
        {
            ConexionBase OConexion = new ConexionBase();

            _MYSQL = "select Num_Ticket as Ticket, nom_usr as Nombre_Usuario, ape_usr as Apellido,placa_ve as Placa, tresponsable.Nomb_resp as Responsable, tsolicitudes.fecha from tsolicitudes inner join tresponsable on tsolicitudes.id_resp = tresponsable.id_resp  where tsolicitudes.Id_estado_sol < 3 order by fecha desc ";



            OConexion.SQL         = _MYSQL;
            OConexion.NombreTabla = "tsolicitudes";

            if (OConexion.LlenarDataSet(false))
            {
                _ListadoSolicitudes = OConexion.MiDataSet.Tables[0];
                OConexion.CerrarConexion();
                OConexion = null;
                return(true);
            }
            else
            {
                _Error = OConexion.Error;
                OConexion.CerrarConexion();
                OConexion = null;
                return(false);
            }
        }
示例#5
0
        public IHttpActionResult GetAllDietas()
        {
            List <DietaModelView> lstDietas = new List <DietaModelView>();

            using (MySqlConnection conexion = ConexionBase.GetDBConnection())
            {
                conexion.Open();
                MySqlCommand query = new MySqlCommand("select d.idAnimal, a.nombreComun, d.cantidad, d.alimento, d.horario, d.consideraciones from dietas d inner join animal a on d.idAnimal=a.id", conexion);
                using (var reader = query.ExecuteReader()){
                    while (reader.Read())
                    {
                        lstDietas.Add(new DietaModelView()
                        {
                            idAnimal        = Convert.ToInt32(reader["idAnimal"].ToString()),
                            nombreComun     = reader["nombreComun"].ToString(),
                            cantidad        = reader["cantidad"].ToString(),
                            alimento        = reader["alimento"].ToString(),
                            horario         = reader["horario"].ToString(),
                            consideraciones = reader["consideraciones"].ToString()
                        });
                    }
                }
            }

            if (lstDietas.Count == 0)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(lstDietas));
            }
        }
示例#6
0
        public IHttpActionResult GetEspecieById(int id)
        {
            List <EspecieViewModel> lstEspecies = new List <EspecieViewModel>();

            using (MySqlConnection conexion = ConexionBase.GetDBConnection())
            {
                conexion.Open();
                MySqlCommand query = new MySqlCommand("select idEspecie, nombre from especies where idFamilia=" + id.ToString(), conexion);
                using (var reader = query.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        lstEspecies.Add(new EspecieViewModel()
                        {
                            idEspecie = Convert.ToInt32(reader["idEspecie"]),
                            nombre    = reader["nombre"].ToString()
                        });
                    }
                }
            }

            if (lstEspecies.Count == 0)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(lstEspecies));
            }
        }
示例#7
0
        public IHttpActionResult GetAllNecropsias()
        {
            List <NecropsiaViewModel> lstNecropsias = new List <NecropsiaViewModel>();

            using (MySqlConnection conexion = ConexionBase.GetDBConnection())
            {
                conexion.Open();
                string       consulta = "Select n.id, n.lugar, n.marcajeEjemplar, n.diagnosticoMuerte, e.nombrePropio, a.nombreComun from necropsias n inner join ejemplares e on n.marcajeEjemplar= e.marcaje inner join animal a on e.idAnimal = a.id;";
                MySqlCommand query    = new MySqlCommand(consulta, conexion);
                using (var reader = query.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        lstNecropsias.Add(new NecropsiaViewModel
                        {
                            id                = Convert.ToInt32(reader["id"].ToString()),
                            lugar             = reader["lugar"].ToString(),
                            diagnosticoMuerte = reader["diagnosticoMuerte"].ToString(),
                            marcaje           = reader["marcajeEjemplar"].ToString(),
                            nombrePropio      = reader["nombrePropio"].ToString(),
                            nombreComun       = reader["nombreComun"].ToString(),
                        });
                    }
                }

                if (lstNecropsias.Count == 0)
                {
                    return(NotFound());
                }
                else
                {
                    return(Ok(lstNecropsias));
                }
            }
        }
示例#8
0
        // [EnableCors(origins: "http://localhost:64155/", headers: "*", methods: "*")]
        public IHttpActionResult GetFarmacoById(int id)
        {
            FarmacoViewModel farmaco = null;

            using (MySqlConnection conexion = ConexionBase.GetDBConnection())
            {
                conexion.Open();
                MySqlCommand query = new MySqlCommand(" select id, nombre, via from farmacos where id=" + id.ToString(), conexion);
                using (var reader = query.ExecuteReader())
                {
                    reader.Read();
                    farmaco = new FarmacoViewModel()
                    {
                        id     = Convert.ToInt32(reader["id"].ToString()),
                        nombre = reader["nombre"].ToString(),
                        via    = reader["via"].ToString()
                    };
                }

                if (farmaco == null)
                {
                    return(NotFound());
                }
                else
                {
                    return(Ok(farmaco));
                }
            }
        }
        public IHttpActionResult GetMaxIdHoja()
        {
            FarmacoClinica farmaco = null;

            using (MySqlConnection conexion = ConexionBase.GetDBConnection())
            {
                conexion.Open();
                string       consulta = "Select id from hojaprofilaxis order by id desc limit 1";
                MySqlCommand query    = new MySqlCommand(consulta, conexion);
                using (var reader = query.ExecuteReader())
                {
                    reader.Read();
                    farmaco = new FarmacoClinica
                    {
                        idClinica = Convert.ToInt32(reader["id"].ToString())
                    };
                }
            }
            if (farmaco.idClinica == 0)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(farmaco));
            }
        }
示例#10
0
        //  [EnableCors(origins: "http://localhost:64155/", headers: "*", methods: "*")]
        public IHttpActionResult GetAllFarmacos()
        {
            List <FarmacoViewModel> lstFarmacos = new List <FarmacoViewModel>();

            using (MySqlConnection conexion = ConexionBase.GetDBConnection())
            {
                conexion.Open();
                MySqlCommand query = new MySqlCommand(" select id, nombre, via from farmacos", conexion);
                using (var reader = query.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        lstFarmacos.Add(new FarmacoViewModel
                        {
                            id     = Convert.ToInt32(reader["id"].ToString()),
                            nombre = reader["nombre"].ToString(),
                            via    = reader["via"].ToString()
                        });
                    }
                }

                if (lstFarmacos.Count == 0)
                {
                    return(NotFound());
                }
                else
                {
                    return(Ok(lstFarmacos));
                }
            }
        }
示例#11
0
        public IHttpActionResult GetHojaByConcidence(string valor)
        {
            List <NecropsiaViewModel> lstNecropsia = new List <NecropsiaViewModel>();

            using (MySqlConnection conexion = ConexionBase.GetDBConnection())
            {
                MySqlCommand query = new MySqlCommand("consultaNecropsiaByConcidence", conexion);
                query.CommandType = CommandType.StoredProcedure;
                query.Parameters.AddWithValue("@valor", valor);
                query.Parameters["@valor"].Direction = ParameterDirection.Input;
                conexion.Open();
                using (var reader = query.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        lstNecropsia.Add(new NecropsiaViewModel
                        {
                            diagnosticoMuerte = reader["diagnosticoMuerte"].ToString(),
                            marcaje           = reader["marcaje"].ToString(),
                            nombrePropio      = reader["nombrePropio"].ToString(),
                            nombreComun       = reader["nombreComun"].ToString()
                        });
                    }
                }
            }

            if (lstNecropsia.Count == 0)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(lstNecropsia));
            }
        }
示例#12
0
        public IHttpActionResult PostNewDieta(DietaEjemplarViewModel dieta)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("El modelo de datos es invalido"));
            }
            using (MySqlConnection conexion = ConexionBase.GetDBConnection())
            {
                MySqlCommand query = new MySqlCommand("insertarDietaEjemplar", conexion);
                query.CommandType = CommandType.StoredProcedure;
                query.Parameters.AddWithValue("@marcaje", dieta.marcaje);
                query.Parameters.AddWithValue("@fechaCambio", dieta.fechaCambio);
                query.Parameters.AddWithValue("@causaCambio", dieta.causaCambio);
                query.Parameters.AddWithValue("@cantidad", dieta.cantidad);
                query.Parameters.AddWithValue("@alimento", dieta.alimento);
                query.Parameters.AddWithValue("@horario", dieta.horario);
                query.Parameters.AddWithValue("@consideraciones", dieta.consideraciones);
                query.Parameters["@marcaje"].Direction         = ParameterDirection.Input;
                query.Parameters["@fechaCambio"].Direction     = ParameterDirection.Input;
                query.Parameters["@causaCambio"].Direction     = ParameterDirection.Input;
                query.Parameters["@cantidad"].Direction        = ParameterDirection.Input;
                query.Parameters["@alimento"].Direction        = ParameterDirection.Input;
                query.Parameters["@horario"].Direction         = ParameterDirection.Input;
                query.Parameters["@consideraciones"].Direction = ParameterDirection.Input;

                conexion.Open();
                MySqlDataReader myReader;
                myReader = query.ExecuteReader();
                conexion.Close();
                return(Ok());
            }
        }
示例#13
0
        public bool ConsultarTkFin()
        {
            ConexionBase OConexion = new ConexionBase();



            _MYSQL        = "Usp_CNumTicket";
            OConexion.SQL = _MYSQL;

            if (OConexion.Consultar(false))
            {
                while (OConexion.Reader.Read())
                {
                    _Ticket = OConexion.Reader.GetInt32(0);
                }

                OConexion.CerrarConexion();
                OConexion = null;
                return(true);
            }
            else
            {
                _Error = OConexion.Error;
                OConexion.CerrarConexion();
                OConexion = null;
                return(false);
            }
        }
        public IHttpActionResult GetAllHojaProfilaxis(int idHoja)
        {
            List <FarmacoClinica> lstFarmacos = new List <FarmacoClinica>();

            using (MySqlConnection conexion = ConexionBase.GetDBConnection())
            {
                conexion.Open();
                MySqlCommand query = new MySqlCommand("Select f.id, f.nombre, f.via, fp.dosis, fp.frecuencia, DATE_FORMAT(fp.fechaAplicacion, '%Y-%m-%d' ) AS fechaAplicacion from farmacoprofilaxis fp inner join farmacos f on fp.idFarmaco= f.id and idProfilaxis=" + idHoja.ToString(), conexion);
                using (var reader = query.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        lstFarmacos.Add(new FarmacoClinica()
                        {
                            idFarmaco       = Convert.ToInt32(reader["id"].ToString()),
                            nombreFarmaco   = reader["nombre"].ToString(),
                            via             = reader["via"].ToString(),
                            dosis           = reader["dosis"].ToString(),
                            frecuencia      = reader["frecuencia"].ToString(),
                            fechaAplicacion = reader["fechaAplicacion"].ToString()
                        });
                    }
                }
            }

            if (lstFarmacos.Count == 0)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(lstFarmacos));
            }
        }
示例#15
0
        public IHttpActionResult GetAllEjemplares()
        {
            List <EjemplarViewModel> lstEjemplares = new List <EjemplarViewModel>();

            using (MySqlConnection conexion = ConexionBase.GetDBConnection())
            {
                conexion.Open();
                MySqlCommand query = new MySqlCommand("select e.marcaje, e.idAnimal, a.nombreComun, e.fechaNacimiento, e.fechaAlta, e.sexo , e.nombrePropio from ejemplares e inner join animal a on e.idAnimal= a.id", conexion);
                using (var reader = query.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        lstEjemplares.Add(new EjemplarViewModel()
                        {
                            marcaje         = reader["marcaje"].ToString(),
                            idAnimal        = Convert.ToInt32(reader["idAnimal"]),
                            nombreComun     = reader["nombreComun"].ToString(),
                            fechaNacimiento = reader["fechaNacimiento"].ToString(),
                            fechaAlta       = reader["fechaAlta"].ToString(),
                            sexo            = reader["sexo"].ToString(),
                            nombrePropio    = reader["nombrePropio"].ToString()
                        });
                    }
                }
            }

            if (lstEjemplares.Count == 0)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(lstEjemplares));
            }
        }
示例#16
0
        public bool ConsultArchivo()
        {
            ConexionBase OConexion = new ConexionBase();

            if (OConexion.AgregarParametro(ParameterDirection.Input, "@NT",
                                           MySqlDbType.Int32, 0, _Ticket) == false)
            {
                _Error = OConexion.Error;
                OConexion.CerrarConexion();
                OConexion = null;
                return(false);
            }

            _MYSQL                = "Usp_ConsArchivo";
            OConexion.SQL         = _MYSQL;
            OConexion.NombreTabla = "AADJUNTOS";

            if (OConexion.LlenarDataSet(true))
            {
                _ListadoSolicitudes = OConexion.MiDataSet.Tables[0];

                OConexion.CerrarConexion();
                OConexion = null;
                return(true);
            }
            else
            {
                _Error = OConexion.Error;
                OConexion.CerrarConexion();
                OConexion = null;
                return(false);
            }
        }
示例#17
0
        public int ContarPendientesXid()
        {
            ConexionBase OConexion = new ConexionBase();

            if (OConexion.AgregarParametro(ParameterDirection.Input, "@idresp",
                                           MySqlDbType.Int32, 0, RespId) == false)
            {
                _Error = OConexion.Error;
                OConexion.CerrarConexion();
                OConexion = null;
                return(0);
            }

            _MYSQL        = "NroPendientesXid";
            OConexion.SQL = _MYSQL;

            if (OConexion.Consultar(true))
            {
                while (OConexion.Reader.Read())
                {
                    _Ticket = OConexion.Reader.GetInt32(0);
                }
                OConexion.CerrarConexion();
                OConexion = null;

                return(_Ticket);
            }
            else
            {
                _Error = OConexion.Error;
                OConexion.CerrarConexion();
                OConexion = null;
                return(0);
            }
        }
示例#18
0
        public IHttpActionResult GetDietaById(int id)
        {
            DietaModelView dieta = null;

            using (MySqlConnection conexion = ConexionBase.GetDBConnection())
            {
                conexion.Open();
                MySqlCommand query = new MySqlCommand("select d.idAnimal, a.nombreComun, d.cantidad, d.alimento, d.horario, d.consideraciones from dietas d inner join animal a on d.idAnimal=a.id where d.idAnimal=" + id, conexion);
                using (var reader = query.ExecuteReader())
                {
                    reader.Read();
                    dieta = new DietaModelView()
                    {
                        idAnimal        = Convert.ToInt32(reader["idAnimal"].ToString()),
                        nombreComun     = reader["nombreComun"].ToString(),
                        cantidad        = reader["cantidad"].ToString(),
                        alimento        = reader["alimento"].ToString(),
                        horario         = reader["horario"].ToString(),
                        consideraciones = reader["consideraciones"].ToString()
                    };
                }

                if (dieta == null)
                {
                    return(NotFound());
                }
                else
                {
                    return(Ok(dieta));
                }
            }
        }
示例#19
0
        public int ContarPendientes()
        {
            ConexionBase OConexion = new ConexionBase();

            _MYSQL        = "NroPendientes";
            OConexion.SQL = _MYSQL;

            if (OConexion.Consultar(true))
            {
                while (OConexion.Reader.Read())
                {
                    _Ticket = OConexion.Reader.GetInt32(0);
                }
                OConexion.CerrarConexion();
                OConexion = null;

                return(_Ticket);
            }
            else
            {
                _Error = OConexion.Error;
                OConexion.CerrarConexion();
                OConexion = null;
                return(0);
            }
        }
示例#20
0
        public bool DesactivaUsuario()
        {
            ConexionBase oConexion = new ConexionBase();

            if (oConexion.AgregarParametro(ParameterDirection.Input, "@id",
                                           MySqlDbType.Int32, 0, _respId) == false)
            {
                _Error = oConexion.Error;
                oConexion.CerrarConexion();
                oConexion = null;
                return(false);
            }

            _MYSQL        = "Usp_DesactivaResp";
            oConexion.SQL = _MYSQL;

            if (oConexion.EjecutarSentencia(true))
            {
                oConexion.CerrarConexion();
                oConexion = null;
                return(true);
            }
            else
            {
                _Error = oConexion.Error;
                oConexion.CerrarConexion();
                oConexion = null;
                return(false);
            }
        }
示例#21
0
        public IHttpActionResult GetFarmacoByConcidence(string valor)
        {
            List <FarmacoViewModel> lstFarmacos = new List <FarmacoViewModel>();

            using (MySqlConnection conexion = ConexionBase.GetDBConnection())
            {
                MySqlCommand query = new MySqlCommand("buscarFarmaco", conexion);
                query.CommandType = CommandType.StoredProcedure;
                query.Parameters.AddWithValue("@valor", valor);
                query.Parameters["@valor"].Direction = ParameterDirection.Input;
                conexion.Open();
                using (var reader = query.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        lstFarmacos.Add(new FarmacoViewModel
                        {
                            id     = Convert.ToInt32(reader["id"].ToString()),
                            nombre = reader["nombre"].ToString(),
                            via    = reader["via"].ToString()
                        });
                    }
                }
                conexion.Close();
                if (lstFarmacos.Count == 0)
                {
                    return(NotFound());
                }
                else
                {
                    return(Ok(lstFarmacos));
                }
            }
        }
示例#22
0
        public bool ConsultarTerminales()
        {
            ConexionBase oConexion = new ConexionBase();


            _MYSQL = "Usp_ConsultarTerminal";
            oConexion.NombreTabla = "tterminal";

            oConexion.MYSQL = _MYSQL;


            if (oConexion.LlenarDataSet(true))
            {
                _ListadoTerminales = oConexion.MiDataSet.Tables[0];
                oConexion.CerrarConexion();
                oConexion = null;
                return(true);
            }
            else
            {
                _Error = oConexion.Error;
                oConexion.CerrarConexion();
                oConexion = null;
                return(false);
            }
        }
示例#23
0
        public bool ValidarUsuario()
        {
            ConexionBase OConexion = new ConexionBase();



            if (OConexion.AgregarParametro(ParameterDirection.Input, "@user",
                                           MySqlDbType.VarChar, 30, _Nombres) == false)
            {
                _Error = OConexion.Error;
                OConexion.CerrarConexion();
                OConexion = null;
                return(false);
            }

            if (OConexion.AgregarParametro(ParameterDirection.Input, "@pwd",
                                           MySqlDbType.VarChar, 30, _Pwd) == false)
            {
                _Error = OConexion.Error;
                OConexion.CerrarConexion();
                OConexion = null;
                return(false);
            }



            _MYSQL        = "ConsultaLogin";
            OConexion.SQL = _MYSQL;

            if (OConexion.Consultar(true))
            {
                while (OConexion.Reader.Read())
                {
                    _respId   = OConexion.Reader.GetInt32(0);
                    _Rol      = OConexion.Reader.GetInt32(1);
                    _Nombcrea = OConexion.Reader.GetString(2);
                }
                OConexion.CerrarConexion();
                OConexion = null;
                if (_respId != 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                _Error = OConexion.Error;
                OConexion.CerrarConexion();
                OConexion = null;
                return(false);
            }
        }
示例#24
0
        public bool ConsultarMaestro(int tabla)
        {
            ConexionBase oConexion = new ConexionBase();

            if (tabla == 1)
            {
                _MYSQL = "Usp_ConsultarEstado";
                oConexion.NombreTabla = "testadosol";
            }
            else if (tabla == 2)
            {
                _MYSQL = "Usp_tresponsable";
                oConexion.NombreTabla = "tresponsable";
            }
            else if (tabla == 3)
            {
                _MYSQL = "Usp_Medios";
                oConexion.NombreTabla = "tmedios";
            }
            else if (tabla == 4)
            {
                _MYSQL = "Usp_troles";
                oConexion.NombreTabla = "troles";
            }
            else if (tabla == 5)
            {
                _MYSQL = "Usp_ConsultarEstadoterm";
                oConexion.NombreTabla = "testadosol";
            }

            else if (tabla == 6)
            {
                _MYSQL = "Usp_uso";
                oConexion.NombreTabla = "uso";
            }
            oConexion.MYSQL = _MYSQL;


            if (oConexion.LlenarDataSet(true))
            {
                _ListadoSolicitudes = oConexion.MiDataSet.Tables[0];
                oConexion.CerrarConexion();
                oConexion = null;
                return(true);
            }
            else
            {
                _Error = oConexion.Error;
                oConexion.CerrarConexion();
                oConexion = null;
                return(false);
            }
        }
示例#25
0
        public bool ConsultarTk()
        {
            ConexionBase OConexion = new ConexionBase();



            if (OConexion.AgregarParametro(ParameterDirection.Input, "Ticket",
                                           MySqlDbType.Int16, 0, _Ticket) == false)
            {
                _Error = OConexion.Error;
                OConexion.CerrarConexion();
                OConexion = null;
                return(false);
            }

            _MYSQL        = "Usp_ConsultarTicket";
            OConexion.SQL = _MYSQL;

            if (OConexion.Consultar(true))
            {
                while (OConexion.Reader.Read())
                {
                    _Ticket          = OConexion.Reader.GetInt32(0);
                    _Nombres         = OConexion.Reader.GetString(1);
                    _Apellidos       = OConexion.Reader.GetString(2);
                    _Identificacion  = OConexion.Reader.GetString(3);
                    _Telefono        = OConexion.Reader.GetString(4);
                    _Email           = OConexion.Reader.GetString(5);
                    _PlacaVe         = OConexion.Reader.GetString(6);
                    _Descripcion     = OConexion.Reader.GetString(7);
                    _respuesta       = OConexion.Reader.GetString(8);
                    _NombResponsable = OConexion.Reader.GetString(9);
                    _Nombcrea        = OConexion.Reader.GetString(10);
                    _Descmedio       = OConexion.Reader.GetString(11);
                    _Fechacrea       = OConexion.Reader.GetDateTime(12);
                    _IdEstadosol     = OConexion.Reader.GetInt32(13);
                    _respId          = OConexion.Reader.GetInt32(14);
                }

                OConexion.CerrarConexion();
                OConexion = null;
                return(true);
            }
            else
            {
                _Error = OConexion.Error;
                OConexion.CerrarConexion();
                OConexion = null;
                return(false);
            }
        }
示例#26
0
        public IHttpActionResult GetAnimalByConcidence(string valor)
        {
            List <AnimalViewModel> lstAnimales = new List <AnimalViewModel>();

            using (MySqlConnection conexion = ConexionBase.GetDBConnection())
            {
                try
                {
                    MySqlCommand query = new MySqlCommand("buscarAnimal", conexion);
                    query.CommandType = CommandType.StoredProcedure;
                    // query.CommandText = "buscarVeterinario";
                    query.Parameters.AddWithValue("@valor", valor);
                    query.Parameters["@valor"].Direction = ParameterDirection.Input;
                    conexion.Open();
                    // query.ExecuteNonQuery();
                    using (var reader = query.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            lstAnimales.Add(new AnimalViewModel()
                            {
                                nombreCientifico = reader["nombreCientifico"].ToString(),
                                nombreComun      = reader["nombreComun"].ToString(),
                                familia          = reader["familia"].ToString(),
                                clase            = reader["clase"].ToString(),
                                orden            = reader["orden"].ToString(),
                                especie          = reader["especie"].ToString(),
                                habitat          = reader["habitat"].ToString()
                            });
                        }

                        conexion.Close();
                    }
                }
                catch (Exception e)
                {
                    conexion.Close();
                    Console.WriteLine("Error al consultar los datos" + e.Message);
                }
            }


            if (lstAnimales.Count() == 0)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(lstAnimales));
            }
        }
示例#27
0
        public IHttpActionResult GetAllVeterinarios()
        {
            Console.WriteLine("Getting Connection");
            MySqlConnection conn = ConexionBase.GetDBConnection();

            try
            {
                Console.WriteLine("Openning Conecction..");
                conn.Open();
                Console.WriteLine("Success connection");
            }
            catch (Exception e)
            {
                Console.WriteLine("Error porpa" + e.Message);
            }

            //IList<VeterinarioModel> lstVeterinarios = null;
            //opcion origilan
            List <VeterinarioModel> lstVeterinarios = new  List <VeterinarioModel>();

            using (MySqlConnection conexion = ConexionBase.GetDBConnection())
            {
                conexion.Open();
                MySqlCommand query = new MySqlCommand("select id, nombre, apellidoPaterno, apellidoMaterno, sexo from veterinarios", conexion);
                using (var reader = query.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        lstVeterinarios.Add(new VeterinarioModel()
                        {
                            id              = Convert.ToInt32(reader["Id"]),
                            nombre          = reader["nombre"].ToString(),
                            apellidoPaterno = reader["apellidoPaterno"].ToString(),
                            apellidoMaterno = reader["apellidoMaterno"].ToString(),
                            sexo            = reader["sexo"].ToString()
                        });
                    }
                }
            }

            if (lstVeterinarios.Count == 0)
            {
                return(NotFound());
            }
            else
            {
                return(Ok(lstVeterinarios));
            }
        }
 public IHttpActionResult Delete(int idHoja, int idFarmaco)
 {
     //  if (idFarmaco <= 0 || idHoja <= 0)
     //    return BadRequest("ID no válido");
     using (MySqlConnection conexion = ConexionBase.GetDBConnection())
     {
         conexion.Open();
         string          delete = "delete from farmacoprofilaxis where idProfilaxis=" + idHoja + " and idFarmaco=" + idFarmaco;
         MySqlCommand    query  = new MySqlCommand(delete, conexion);
         MySqlDataReader reader;
         reader = query.ExecuteReader();
         conexion.Close();
         return(Ok());
     }
 }
示例#29
0
 //   [EnableCors(origins: "http://localhost:64155/", headers: "*", methods: "*")]
 public IHttpActionResult PutFarmaco(FarmacoViewModel farmaco)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest("Modelo de datos invalido"));
     }
     using (MySqlConnection conexion = ConexionBase.GetDBConnection())
     {
         conexion.Open();
         string          update = "update farmacos set nombre='" + farmaco.nombre + "', via='" + farmaco.via + "' where id='" + farmaco.id + "'; ";
         MySqlCommand    query  = new MySqlCommand(update, conexion);
         MySqlDataReader reader;
         reader = query.ExecuteReader();
         return(Ok());
     }
 }
示例#30
0
        public IHttpActionResult PutNecropsia(NecropsiaViewModel necropsia)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Modelo de datos de necropsia invalido"));
            }
            using (MySqlConnection conexion = ConexionBase.GetDBConnection())
            {
                MySqlCommand query = new MySqlCommand("editarNecropsia", conexion);

                query.CommandType = CommandType.StoredProcedure;
                query.Parameters.AddWithValue("@idNecropsia", necropsia.id);
                query.Parameters.AddWithValue("@lugar", necropsia.lugar);
                query.Parameters.AddWithValue("@fecha", necropsia.fecha);
                query.Parameters.AddWithValue("@marcajeEjemplar", necropsia.marcaje);
                query.Parameters.AddWithValue("@hora", necropsia.hora);
                query.Parameters.AddWithValue("@antecedentes", necropsia.antecedentes);
                query.Parameters.AddWithValue("@diagnosticoMuerte", necropsia.diagnosticoMuerte);
                query.Parameters.AddWithValue("@estadoFisico", necropsia.estadoFisico);
                query.Parameters.AddWithValue("@lesiones", necropsia.lesiones);
                query.Parameters.AddWithValue("@toracica", necropsia.toracica);
                query.Parameters.AddWithValue("@abdominal", necropsia.abdominal);
                query.Parameters.AddWithValue("@muestras", necropsia.muestras);
                query.Parameters.AddWithValue("@idVeterinario", necropsia.idVeterinario);
                query.Parameters.AddWithValue("@idEncargado", necropsia.idEncargado);
                query.Parameters["@idNecropsia"].Direction       = ParameterDirection.Input;
                query.Parameters["@lugar"].Direction             = ParameterDirection.Input;
                query.Parameters["@fecha"].Direction             = ParameterDirection.Input;
                query.Parameters["@marcajeEjemplar"].Direction   = ParameterDirection.Input;
                query.Parameters["@hora"].Direction              = ParameterDirection.Input;
                query.Parameters["@antecedentes"].Direction      = ParameterDirection.Input;
                query.Parameters["@diagnosticoMuerte"].Direction = ParameterDirection.Input;
                query.Parameters["@estadoFisico"].Direction      = ParameterDirection.Input;
                query.Parameters["@lesiones"].Direction          = ParameterDirection.Input;
                query.Parameters["@toracica"].Direction          = ParameterDirection.Input;
                query.Parameters["@abdominal"].Direction         = ParameterDirection.Input;
                query.Parameters["@muestras"].Direction          = ParameterDirection.Input;
                query.Parameters["@idVeterinario"].Direction     = ParameterDirection.Input;
                query.Parameters["@idEncargado"].Direction       = ParameterDirection.Input;

                conexion.Open();
                MySqlDataReader reader;
                reader = query.ExecuteReader();
                conexion.Close();
                return(Ok());
            }
        }