none
Vencimiento de un Producto en una aplicación de .Net CSharp y SQL Server RRS feed

  • Pregunta

  • buenas tardes, necesito por favor que me colaboren para adaptar un código que he encontrado por la web para mostrar los productos que están próximos a vencer o caducar, mi aplicación esta en C#, necesito mostrar en el datagridview información de dos tablas que ya tengo generadas. el código es el siguiente:

    private void button1_Click(object sender, EventArgs e)
    {
     SqlCommand cmm = new SqlCommand();
     SqlDataAdapter da = new SqlDataAdapter();
     DataSet ds = new DataSet();
     int vConteo = 0;

     using (SqlConnection cnn = new SqlConnection("Data 
     source=RIGOLUIS\\SQLEXPRESS;Initial Catalog=SolucionesNet;Persist Security 
     Info=True;User ID=sa;Password=*****"))
     {
      cnn.Open();
      cmm.Connection = cnn;
      cmm.CommandType = CommandType.Text;
      cmm.CommandText = "SELECT ID,NombreProducto,FechaVencimiento, 
      (DATEDIFF(DAY,GETDATE(),FechaVencimiento)) AS [Dias] FROM T_Productos";
      da.SelectCommand = cmm;
      da.Fill(ds);
      vConteo = ds.Tables[0].Rows.Count-1;
      if (vConteo > 0)
       {
        for(int i = 0;i<= vConteo;i++)
         {
          dataGridView1.Rows.Add(ds.Tables[0].Rows[i].ItemArray[0].ToString(), 
          ds.Tables[0].Rows[i].ItemArray[1].ToString(),convert.ToDateTime(ds.Tables[0].Rows[i].ItemArray[2].ToString()).ToShortDateString(), ds.Tables[0].Rows[i].ItemArray[3].ToString());

                        }

                       foreach(DataGridViewRow fila in dataGridView1.Rows)
                        {
                            if(Convert.ToInt32(fila.Cells["Dias"].Value.ToString()) < 0)
                            {
                                fila.DefaultCellStyle.BackColor = Color.Red;
                            }
                            else
                            {
                                fila.DefaultCellStyle.BackColor = Color.Yellow;

                            }

                        }
                    }


                }

            }
    tengo que sacar la información de dos tablas: en mi tabla detalle_ingreso los campos que necesito son: se encuentra el iddetalle:ingreso y fecha:vencimiento

    en mi tabla articulo los campos que necesito son: se encuentra el nombre_articulo

    muchas gracia por la ayuda que me puedan brindar, estoy retomando la programación y hay muchas cosas que son nuevas para mi.


    domingo, 17 de noviembre de 2019 19:37