making an application that records the daily information of what was done on a farm during the day. The screen is like this:
In which the intention is that when changing a combo box or the datetimePicker date data is loaded from sql.
I already have the stored procedure. But I do not know how to make the data load in c #.
Code in C #, visual studio:
//Al cambiar la fecha o el combo finca, se ponen los datos si es que hay, en los txt
private void CargarDistribucionDiariaDatosFinca()
{
try
{
using (GestorDistribucionDiaria laDistribucionDiaria = new GestorDistribucionDiaria())
{
int id;
int.TryParse(cbx_nombreFinca.SelectedValue.ToString(), out id);
DateTime fecha = Convert.ToDateTime(dtp_finca.Value.Date.ToString("yyyy-MM-dd"));
txt_frutaEstablecida.Text = Convert.ToString(laDistribucionDiaria.ListarDistribucionDiariaDatosFinca(id, fecha));
txt_atrasoCoyol.Text = Convert.ToString(laDistribucionDiaria.ListarDistribucionDiariaDatosFinca(id, fecha));
}
}
catch (Exception e)
{
MessageBox.Show("Error de SQL: " + e.Message);
}
}'
This is the code I use to call the stored procedure:
//Metodo listar LOTES los textbox, respecto al combo box de la finca y la fecha
public DataTable ListarDistribucionDiariaDatosFinca(int id_finca, DateTime fecha)
{
miComando = new SqlCommand();
Console.WriteLine(" Gestor ListarDistribucionDiariaDatosFinca");
miComando.CommandText = "ListarDistribucionDiariaDatosFinca";
miComando.Parameters.Add("@id_finca", SqlDbType.Int);
miComando.Parameters["@id_finca"].Value = id_finca;
miComando.Parameters.Add("@fecha", SqlDbType.Date);
miComando.Parameters["@fecha"].Value = fecha;
DataSet laDistribucionDiaria = new DataSet();
this.abrirConexion();
laDistribucionDiaria = this.seleccionarInformacion(miComando);
DataTable miTablaDatos = laDistribucionDiaria.Tables[0];
return miTablaDatos;
}