}//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
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(); }
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(); }
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(); }
}//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
//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
public static void cerrarConexion() { MiConexion.Close(); }
public static void abrirConexion() { MiConexion.Open(); }