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); } }
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); } }