コード例 #1
0
        }//Fin obtenerMedicionesSegunFechaDAL

        /// <summary>
        /// Este metodo va a guardar las medidas registradas
        /// </summary>
        /// <param name="medicion"></param>
        /// <returns></returns>
        public int guardarMedicionDAL(Medicion medicion)
        {
            MiConexion miConexion = new MiConexion();
            //Creamos la sql Connection
            SqlConnection conexion  = new SqlConnection();
            SqlCommand    miComando = new SqlCommand();

            int resultado = 0;

            DateTime fecha = new DateTime(medicion.Fecha.Anio, medicion.Fecha.Mes, medicion.Fecha.Dia);

            miComando.Parameters.Add("@fecha", System.Data.SqlDbType.DateTime).Value = fecha;
            if (medicion.Temperatura > 0)
            {
                miComando.Parameters.Add("@temperatura", System.Data.SqlDbType.VarChar).Value = medicion.Temperatura;
            }
            else
            {
                miComando.Parameters.Add("@temperatura", System.Data.SqlDbType.VarChar).Value = DBNull.Value;
            }

            if (medicion.Humedad > 0)
            {
                miComando.Parameters.Add("@humedad", System.Data.SqlDbType.VarChar).Value = medicion.Humedad;
            }
            else
            {
                miComando.Parameters.Add("@humedad", System.Data.SqlDbType.VarChar).Value = DBNull.Value;
            }

            if (medicion.Presion > 0)
            {
                miComando.Parameters.Add("@presion", System.Data.SqlDbType.VarChar).Value = medicion.Presion;
            }
            else
            {
                miComando.Parameters.Add("@presion", System.Data.SqlDbType.VarChar).Value = DBNull.Value;
            }


            try
            {
                conexion = miConexion.getConnection();
                //Insertamos los datos de la medicion en la base de datos
                miComando.CommandText = " insert into Est_ControlDiario(Fecha, Temperatura, Humedad, Presion)" +
                                        " values(@fecha, @temperatura, @humedad, @presion)";
                miComando.Connection = conexion;

                resultado = miComando.ExecuteNonQuery();
            }
            catch (SqlException sql) { throw sql; }

            return(resultado);
        }//fin guardarMedicionDAL
コード例 #2
0
        public static void spiderCampo()
        {
            OleDbCommand nuevoSpiderCampo = new OleDbCommand();

            nuevoSpiderCampo.CommandType = CommandType.Text;
            nuevoSpiderCampo.CommandText = "INSERT INTO Operadores (Operadores) VALUES ('Nuevo Operador')";

            nuevoSpiderCampo.Connection = MiConexion;

            MiConexion.Open();
            nuevoSpiderCampo.ExecuteNonQuery();
            MiConexion.Close();
        }
コード例 #3
0
 public static void LlenarComboBox(String NombreTabla, String InstruccionSQL, ComboBox NombreComboBox, String ColumnaParaMostrar)
 {
     MiConexion.Open();
     if (CopiaLocal_DataSet.Tables[NombreTabla].Rows.Count != 0)
     {
         CopiaLocal_DataSet.Tables[NombreTabla].Clear();
     }
     Activo_DataAdapter.SelectCommand = new OleDbCommand(InstruccionSQL, MiConexion);
     Activo_DataAdapter.Fill(CopiaLocal_DataSet.Tables[NombreTabla]);
     NombreComboBox.DataSource    = CopiaLocal_DataSet.Tables[NombreTabla];
     NombreComboBox.DisplayMember = ColumnaParaMostrar;
     MiConexion.Close();
 }
コード例 #4
0
        public static void LlenarDataGrid(string NombreTabla, string InstruccionSQL, DataGridView NombreDataGridView)
        {
            MiConexion.Open();
            if (CopiaLocal_DataSet.Tables[NombreTabla].Rows.Count != 0)
            {
                CopiaLocal_DataSet.Tables[NombreTabla].Clear();
            }
            CopiaLocal_DataSet.Tables[NombreTabla].Clear();
            Activo_DataAdapter.SelectCommand = new OleDbCommand(InstruccionSQL, MiConexion);
            Activo_DataAdapter.Fill(CopiaLocal_DataSet.Tables[NombreTabla]);

            NombreDataGridView.DataSource = CopiaLocal_DataSet.Tables[NombreTabla];
            MiConexion.Close();
        }
コード例 #5
0
        }//fin guardarMedicionDAL

        /// <summary>
        /// Este metodo me permite actualizar los datos de las medidas registradas en un dia especifico, no necesariamente se van a actualizar todas
        /// las medidas de ese dia, pueden venir valores null o a 0, solo se actualizaran los datos que contengan valores validos.
        ///
        /// En este caso he decidido pasar como parametro de entrada un objeto de tipo Medicion por que me resulta mas comodo pasar un objeto
        /// de metodo en metodo que los parametros sueltos fecha,temperatura,humedad,presion.
        ///
        /// la fecha -----> la necesito para la condicion del update
        ///
        /// </summary>
        /// <param name="medicion"></param>
        public void actualizarMedicionDAL(Medicion medicion)
        {
            MiConexion miConexion = new MiConexion();
            //Creamos la sql Connection
            SqlConnection conexion  = new SqlConnection();
            SqlCommand    miComando = new SqlCommand();

            DateTime fecha = new DateTime(medicion.Fecha.Anio, medicion.Fecha.Mes, medicion.Fecha.Dia);

            miComando.Parameters.Add("@fecha", System.Data.SqlDbType.DateTime).Value = fecha;
            if (medicion.Temperatura > 0)
            {
                miComando.Parameters.Add("@temperatura", System.Data.SqlDbType.VarChar).Value = medicion.Temperatura;
            }
            else
            {
                miComando.Parameters.Add("@temperatura", System.Data.SqlDbType.VarChar).Value = DBNull.Value;
            }

            if (medicion.Humedad > 0)
            {
                miComando.Parameters.Add("@humedad", System.Data.SqlDbType.VarChar).Value = medicion.Humedad;
            }
            else
            {
                miComando.Parameters.Add("@humedad", System.Data.SqlDbType.VarChar).Value = DBNull.Value;
            }

            if (medicion.Presion > 0)
            {
                miComando.Parameters.Add("@presion", System.Data.SqlDbType.VarChar).Value = medicion.Presion;
            }
            else
            {
                miComando.Parameters.Add("@presion", System.Data.SqlDbType.VarChar).Value = DBNull.Value;
            }

            try
            {
                conexion = miConexion.getConnection();
                //Actualizamos los datos de la diferentes medidas en la base de datos
                miComando.CommandText = "Update Est_ControlDiario set Temperatura=@temperatura,Humedad=@humedad , Presion=@presion where Fecha=@fecha ";

                miComando.Connection = conexion;

                miComando.ExecuteNonQuery();
            }
            catch (SqlException sql) { throw sql; }
        }//fin actualizarMedicion
コード例 #6
0
        //MiConexion miConexion = new MiConexion();
        ////Creamos la sql Connection
        //SqlConnection conexion = new SqlConnection();
        //SqlCommand miComando = new SqlCommand();
        //SqlDataReader miLector;


        /// <summary>
        /// Este metodo me va a ofrecer los datos de una medicion segun una fecha especifica
        /// </summary>
        /// <param name="fecha"></param>
        /// <returns></returns>
        public List <Medicion> obtenerMedicionesSegunFechaDAL(int mes, int anio)
        {
            MiConexion miConexion = new MiConexion();
            //Creamos la sql Connection
            SqlConnection conexion  = new SqlConnection();
            SqlCommand    miComando = new SqlCommand();
            SqlDataReader miLector;

            List <Medicion> mediciones = new List <Medicion>();
            Medicion        medicion;

            miComando.Parameters.Add("@mes", System.Data.SqlDbType.Int).Value  = mes;
            miComando.Parameters.Add("@anio", System.Data.SqlDbType.Int).Value = anio;

            try
            {
                conexion = miConexion.getConnection();
                //Creamos comandos
                miComando.CommandText = "select Fecha,Temperatura,Humedad,Presion from Est_ControlDiario where datepart(month,fecha)=@mes and datepart(year,fecha)=@anio ";
                miComando.Connection  = conexion;
                miLector = miComando.ExecuteReader();

                //Si hay lineas en el Lector
                while (miLector.Read())
                {
                    medicion = new Medicion();
                    DateTime fecha = (DateTime)miLector["Fecha"];
                    medicion.Fecha = new Fecha(fecha.Year, fecha.Month, fecha.Day);
                    //por si la temperatura viene null
                    if (miLector["Temperatura"] == System.DBNull.Value)
                    {
                        medicion.Temperatura = 0;
                    }
                    else
                    {
                        medicion.Temperatura = (Int16)miLector["Temperatura"];
                    }

                    //por si la Humedad viene null
                    if (miLector["Humedad"] == System.DBNull.Value)
                    {
                        medicion.Humedad = 0;
                    }
                    else
                    {
                        medicion.Humedad = (Int16)miLector["Humedad"];
                    }

                    //por si la Presion viene null
                    if (miLector["Presion"] == System.DBNull.Value)
                    {
                        medicion.Presion = 0;
                    }
                    else
                    {
                        medicion.Presion = (Int32)miLector["Presion"];
                    }

                    mediciones.Add(medicion);
                }//fin while

                miComando.Parameters.Clear();
            }
            catch (SqlException sql) { throw sql; }
            return(mediciones);
        }//Fin obtenerMedicionesSegunFechaDAL
コード例 #7
0
 public static void cerrarConexion()
 {
     MiConexion.Close();
 }
コード例 #8
0
 public static void abrirConexion()
 {
     MiConexion.Open();
 }