示例#1
0
 private void butAgregar_Click(object sender, EventArgs e)
 {
     try {
         clsGraDosisAplicadas objFilaDetalle = new clsGraDosisAplicadas()
         {
             DapSecuencia        = varSecuencia + 1,
             AnmCodigoMadre      = int.Parse(this.txtAnmCodigoMadre.Text),
             AnmCodigoPadre      = gluAnimal.EditValue.ToString() == "" ? 0 : int.Parse(gluAnimal.EditValue.ToString()),
             AnmAlternativoPadre = gluAnimal.Text,
             DapDosis            = this.txtDosisAplicadas.Text == "" ? 0 : int.Parse(this.txtDosisAplicadas.Text),
             DapFecha            = (DateTime)datFecha.EditValue,
             IteCodigo           = this.txtIteCodigo.Text,
             IteNombre           = this.txtIteNombre.Text,
             IteUndInventario    = this.txtIteUndInventario.Text,
             IteTieLote          = this.txtIteTieLote.Text,
             DapLote             = this.lueLote.Text
         };
         int varDosisAplicadas = 0;
         varDosisAplicadas = int.Parse(objDetalle.Where(p => p.AnmCodigoPadre == objFilaDetalle.AnmCodigoPadre && p.DapLote == objFilaDetalle.DapLote && p.DapNumeroSalidaSAP == null).Sum(p => p.DapDosis).ToString());
         varDosisAplicadas = int.Parse(this.txtDosisDisponibles.Text) - varDosisAplicadas;
         //Verificamos si la fila ingresada cumple con la condiciones
         string varMensaje = objFilaDetalle.funValidarFila(varDosisAplicadas);
         if (!varMensaje.Equals(""))
         {
             XtraMessageBox.Show(varMensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
         }
         varSecuencia++;
         objDetalle.Add(objFilaDetalle);
         //Refrescamos el detalle despues de eliminar
         this.grcListado.RefreshDataSource();
         proLimpiar();
     }
     catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
 }
示例#2
0
 private void btnActivar_Click(object sender, EventArgs e)
 {
     try {
         //Asignamos los detalle a un auxiliar
         List <clsGraDosisAplicadas> objAuxDetalle = objDetalle;
         //Eliminamos las filas que ya han sido enviadas a SAP
         objAuxDetalle.RemoveAll(p => p.DapDocEntrySalidaSAP != null);
         //Enviamos la informacion a Umbrella
         var csRegistro = new clsGraDosisAplicadas();
         int varCodigo  = csRegistro.funMantenimiento(objAuxDetalle);
         //Enviamos la informacion a SAP
         foreach (clsGraDosisAplicadas objAuxFilaDetalle in objAuxDetalle)
         {
             objAuxFilaDetalle.funEnviarSalMercanciaSAP();
         }
         XtraMessageBox.Show("Registro ha sido actualizado", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
         this.Close();
     }
     catch (Exception ex) { XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); }
 }