internal void CargaMaterialesXProducto()
 {
     dgv_Cantidad_Material_x_Producto.DataSource = null;
     BLT_Material_Empaque blt_Material_Empaque = new BLT_Material_Empaque();
     BLT_Material_Empaque_x_Producto blt_Material_Empaque_x_Producto = new BLT_Material_Empaque_x_Producto();
     List<BOT_Material_Empaque> list_oME = new List<BOT_Material_Empaque>();
     List<BOT_Material_Empaque_x_Producto> list_OMEP = new List<BOT_Material_Empaque_x_Producto>();
     list_OMEP = blt_Material_Empaque_x_Producto.fnSelT_Material_Empaque_x_ProductoDin("Codigo_Producto = '" + txt_Codigo_Producto.Text + "' and Tamaño_Lote = " + txt_Tamaño_Lote.Text, "");
     if (list_OMEP.Count != 0) {
         foreach (BOT_Material_Empaque_x_Producto oMEP in list_OMEP) {
             BOT_Material_Empaque oME = new BOT_Material_Empaque();
             oME = blt_Material_Empaque.fnSelT_Material_Empaque(oMEP.Codigo_Material_Empaque);
             oME.Cantidad_Pedida = oMEP.Cantidad_Pedida;
             oME.CodigoMaterialEmpaquexProducto = oMEP.Codigo_Material_Empaque_x_Producto;
             list_oME.Add(oME);
         }
         dgv_Cantidad_Material_x_Producto.AutoGenerateColumns = false;
         dgv_Cantidad_Material_x_Producto.DataSource = list_oME;
     }
     else {
         MessageBox.Show("El producto no tiene asignados materiales de empaque", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
 private void btn_Modificar_Click(object sender, EventArgs e)
 {
     if (txt_Material_Empaque.Text == "" || cbx_Unidad_Medida.SelectedItem == null)
     {
         MessageBox.Show("Debe de ingresar todos los datos solicitados.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         txt_Material_Empaque.Focus();
     }
     else
     {
         BLT_Material_Empaque blt_Material_Empaque = new BLT_Material_Empaque();
         bot_Material_Empaque.Nombre_Material_Empaque = txt_Material_Empaque.Text;
         //bot_Material_Empaque.Unidad_Medida = cbx_Unidad_Medida.SelectedItem;
         bot_Material_Empaque.Unidad_Medida = cbx_Unidad_Medida.SelectedItem.ToString();
         if (blt_Material_Empaque.fnUpdT_Material_Empaque(bot_Material_Empaque))
         {
             MessageBox.Show("Material empaque modificado satisfactoriamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
             if (MaterialEmpaqueModificado != null)
             {
                 MaterialEmpaqueModificado(this, new EventArgs());
             }
         }
     }
 }
 internal void CargarMateriales(string cd_Producto, string tamañoLote)
 {
     dgv_Material_Empaque.AutoGenerateColumns = false;
     BLT_Material_Empaque_x_Producto blt_Material_Empaque_x_Producto = new BLT_Material_Empaque_x_Producto();
     List<BOT_Material_Empaque_x_Producto> list_oMEP = new List<BOT_Material_Empaque_x_Producto>();
     list_oMEP = blt_Material_Empaque_x_Producto.fnSelT_Material_Empaque_x_ProductoDin("Codigo_Producto = '" + cd_Producto + "' and Tamaño_Lote = '" + tamañoLote + "'", "");
     foreach (BOT_Material_Empaque_x_Producto oMEP in list_oMEP)
     {
         BLT_Material_Empaque bl_ME = new BLT_Material_Empaque();
         BOT_Material_Empaque oME = new BOT_Material_Empaque();
         oME = bl_ME.fnSelT_Material_Empaque(oMEP.Codigo_Material_Empaque);
         oMEP.Nombre_Material_Empaque = oME.Nombre_Material_Empaque;
         oMEP.Unidad_Medida = oME.Unidad_Medida;
     }
     dgv_Material_Empaque.DataSource = list_oMEP;
 }
 private void btn_Buscar_Click(object sender, EventArgs e)
 {
     if (txt_Parametro_Busqueda.Text == "" || cbx_Buscar.SelectedItem == null)
     {
         MessageBox.Show("Debe de ingresar un Parámetro de Búsqueda y un Tipo de Búsqueda.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         txt_Parametro_Busqueda.Focus();
     }
     else
     {
         BLT_Material_Empaque blt_material_empaque = new BLT_Material_Empaque();
         string tipoFiltro;
         string valorFiltro;
         tipoFiltro = cbx_Buscar.SelectedItem.ToString();
         valorFiltro = "'%" + txt_Parametro_Busqueda.Text + "%'";
         List<BOT_Material_Empaque> lista;
         lista = blt_material_empaque.fnSelT_Material_EmpaqueDin(equivalencias[tipoFiltro] + " like " + valorFiltro, "");
         if (FiltroRealizado != null)
         {
             FiltroRealizado(this, new FiltroMaterialEmpaqueEventArgs(tipoFiltro, lista));
         }
     }
 }