private void Form1_Load(object sender, EventArgs e)
 {
     txt_Codigo_Producto.Focus();
     txt_Vigencia.Text = DateTime.Now.ToShortDateString();
     txt_Fecha_Emision.Text = DateTime.Now.ToShortDateString();
     BLT_Orden_Acondicionamiento blt_Orden_Acondicionamiento = new BLT_Orden_Acondicionamiento();
     txt_Codigo.Text = blt_Orden_Acondicionamiento.fnSelT_OrdenAcondicionamientoCodigo();
 }
 private void btn_Aceptar_Click(object sender, EventArgs e)
 {
     BOT_Orden_Acondicionamiento bot_Orden_Acondicionamiento = new BOT_Orden_Acondicionamiento();
     bot_Orden_Acondicionamiento.Codigo_Producto = txt_Codigo_Producto.Text;
     bot_Orden_Acondicionamiento.Vigencia = Convert.ToDateTime(txt_Vigencia.Text);
     if (txt_Observaciones.Text != "")
     {
         bot_Orden_Acondicionamiento.Observaciones = txt_Observaciones.Text;
     }
     bool registraOrdenAcondicionamiento;
     BLT_Orden_Acondicionamiento blt_Orden_Acondicionamiento = new BLT_Orden_Acondicionamiento();
     registraOrdenAcondicionamiento = blt_Orden_Acondicionamiento.fnInsUpdT_Orden_Acondicionamiento(bot_Orden_Acondicionamiento,out _codigo_orden_acondicionamiento);
     bool _registraMaterialEmpaquexOrdenAcondicionamiento = false;
     if (registraOrdenAcondicionamiento)
     {
         bot_Orden_Acondicionamiento.Codigo_Orden_Acondicionamiento = _codigo_orden_acondicionamiento;
         for (int i = 0; i <= dgv_Material_Empaque.Rows.Count - 1; i++)
         {
             BOT_Material_Empaque_x_Producto oMEP = (BOT_Material_Empaque_x_Producto)dgv_Material_Empaque.Rows[i].DataBoundItem;
             BOT_Material_Empaque_x_Orden_Acondicionamiento bot_Material_Empaque_x_Orden_Acondicionamiento = new BOT_Material_Empaque_x_Orden_Acondicionamiento();
             bot_Material_Empaque_x_Orden_Acondicionamiento.Codigo_Orden_Acondicionamiento=_codigo_orden_acondicionamiento;
             bot_Material_Empaque_x_Orden_Acondicionamiento.Cantidad_Entregada = oMEP.Cantidad_Entregada;
             bot_Material_Empaque_x_Orden_Acondicionamiento.Codigo_Material_Empaque_x_Producto = oMEP.Codigo_Material_Empaque_x_Producto;
             bot_Material_Empaque_x_Orden_Acondicionamiento.Numero_Analisis = oMEP.Numero_Analisis;
             if (bot_Material_Empaque_x_Orden_Acondicionamiento.Cantidad_Entregada != 0)
             {
                 BLT_Material_Empaque_x_Orden_Acondicionamiento blt_Material_Empaque_x_Orden_Acondicionamiento = new BLT_Material_Empaque_x_Orden_Acondicionamiento();
                 _registraMaterialEmpaquexOrdenAcondicionamiento = blt_Material_Empaque_x_Orden_Acondicionamiento.fnInsT_Material_Empaque_x_Orden_Acondicionamiento(bot_Material_Empaque_x_Orden_Acondicionamiento);
                 if (!_registraMaterialEmpaquexOrdenAcondicionamiento)
                 {
                     registraOrdenAcondicionamiento = false;
                     break;
                 }
             }
         }
         bool _registraAdicional = false;
         for (int i = 0; i <= dgv_Adicional.Rows.Count - 2; i++)
         {
             BOT_Adicional oA = (BOT_Adicional)dgv_Adicional.Rows[i].DataBoundItem;
             if (oA.Codigo_Producto != "")
             {
                 oA.Fecha = DateTime.Now;
                 oA.Codigo_Orden_Acondicionado = _codigo_orden_acondicionamiento;
                 BLT_Adicional blt_adicional = new BLT_Adicional();
                 string codAd;
                 _registraAdicional = blt_adicional.fnInsT_Adicional(oA, out codAd);
                 if (_registraAdicional)
                 {
                     oA.Codigo_Adicional = codAd;
                     bot_Orden_Acondicionamiento.Codigo_Adicional = oA.Codigo_Adicional;
                     BLT_Orden_Acondicionamiento blt_ordenAcondicionamiento = new BLT_Orden_Acondicionamiento();
                     string codOa;
                     blt_ordenAcondicionamiento.fnUpdT_Orden_Acondicionamiento(bot_Orden_Acondicionamiento);
                 }
             }
         }
     }
     if (registraOrdenAcondicionamiento)
     {
         MessageBox.Show("Orden de Acondicionamiento registrada satisfactoriamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
         gpb_Despeje_Linea.Enabled = true;
         gpb_Codificacion_Cajas.Enabled = true;
         gpb_Observaciones_2.Enabled = true;
         btn_Limpiar_2.Enabled = true;
         btn_Aceptar_2.Enabled = true;
     }
     else
     {
         MessageBox.Show("Error inesperado al registrar Orden de Acondicionamiento", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     if (registraOrdenAcondicionamiento)
     {
         valida[0] = true;
         current++;
         tct_Nueva_Orden_Acondicionamiento.TabIndex = current;
     }
 }