private void bb_almox_Click(object sender, EventArgs e) { string vColunas = "a.ds_almoxarifado|Almoxarifado|150;" + "a.id_almox|Id. Almox.|80"; UtilPesquisa.BTN_BUSCA(vColunas, new Componentes.EditDefault[] { id_almox }, new CamadaDados.Almoxarifado.TCD_CadAlmoxarifado(), string.Empty); if (!string.IsNullOrEmpty(id_almox.Text)) { CamadaDados.Estoque.TList_Inventario_Item_X_Saldo lSaldo = CamadaNegocio.Estoque.TCN_Inventario_Item_X_Saldo.Buscar((bsItensInventario.Current as CamadaDados.Estoque.TRegistro_Inventario_Item).Id_inventario.Value.ToString(), (bsItensInventario.Current as CamadaDados.Estoque.TRegistro_Inventario_Item).Cd_produto, string.Empty, id_almox.Text, null); if (lSaldo.Count > 0) { MessageBox.Show("Ja existe saldo para o item selecionado no almoxarifado informado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { (bsSaldoItem.Current as CamadaDados.Estoque.TRegistro_Inventario_Item_X_Saldo).Qtd_saldo = (bsSaldoItem.Current as CamadaDados.Estoque.TRegistro_Inventario_Item_X_Saldo).Qtd_saldoAmx = CamadaNegocio.Almoxarifado.TCN_SaldoAlmoxarifado.ConsultaSaldoAlmox((bsInventario.Current as CamadaDados.Estoque.Tregistro_Inventario).Cd_empresa, id_almox.Text, (bsItensInventario.Current as CamadaDados.Estoque.TRegistro_Inventario_Item).Cd_produto, null); } bsSaldoItem.ResetCurrentItem(); } }
private void cd_local_Leave(object sender, EventArgs e) { CamadaDados.Estoque.Cadastros.TList_CadLocalArm_X_Produto List_Local_x_Produto = CamadaNegocio.Estoque.Cadastros.TCN_CadLocalArm_X_Produto.Busca(string.Empty, (bsItensInventario.Current as CamadaDados.Estoque.TRegistro_Inventario_Item).Cd_produto); string vParam = "a.cd_local|=|'" + cd_local.Text.Trim() + "';" + "|not exists|(select 1 from tb_est_inventario_item_x_saldo x " + " where x.cd_local = a.cd_local " + " and x.id_inventario = " + id_inventariosaldo.Text + " " + " and x.cd_produto = '" + cd_produto.Text.Trim() + "');" + "isnull(a.st_registro, 'A')|<>|'C'"; UtilPesquisa.EDIT_LEAVE(vParam, new Componentes.EditDefault[] { cd_local, ds_local }, new CamadaDados.Estoque.Cadastros.TCD_CadLocalArm(List_Local_x_Produto.Count > 0 ? (bsItensInventario.Current as CamadaDados.Estoque.TRegistro_Inventario_Item).Cd_produto : string.Empty, CD_Empresa.Text)); if (bsSaldoItem.Current != null && !string.IsNullOrEmpty(cd_local.Text)) { CamadaDados.Estoque.TList_Inventario_Item_X_Saldo lSaldo = CamadaNegocio.Estoque.TCN_Inventario_Item_X_Saldo.Buscar((bsItensInventario.Current as CamadaDados.Estoque.TRegistro_Inventario_Item).Id_inventario.Value.ToString(), (bsItensInventario.Current as CamadaDados.Estoque.TRegistro_Inventario_Item).Cd_produto, cd_local.Text, string.Empty, null); if (lSaldo.Count > 0) { MessageBox.Show("Ja existe saldo para o item selecionado no local de armazenagem informado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { (bsSaldoItem.Current as CamadaDados.Estoque.TRegistro_Inventario_Item_X_Saldo).Qtd_saldo = CamadaNegocio.Estoque.TCN_LanEstoque.Busca_Saldo_Local((bsInventario.Current as CamadaDados.Estoque.Tregistro_Inventario).Cd_empresa, (bsItensInventario.Current as CamadaDados.Estoque.TRegistro_Inventario_Item).Cd_produto, cd_local.Text, null); } bsSaldoItem.ResetCurrentItem(); bsSaldoItem.ResetCurrentItem(); } }
private void gSaldoItem_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (gSaldoItem.Columns[e.ColumnIndex].SortMode == DataGridViewColumnSortMode.NotSortable) { return; } if (bsSaldoItem.Count < 1) { return; } PropertyDescriptorCollection lP = TypeDescriptor.GetProperties(new CamadaDados.Estoque.TRegistro_Inventario_Item_X_Saldo()); CamadaDados.Estoque.TList_Inventario_Item_X_Saldo lComparer; SortOrder direcao = SortOrder.None; if ((gSaldoItem.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.None) || (gSaldoItem.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection == SortOrder.Descending)) { lComparer = new CamadaDados.Estoque.TList_Inventario_Item_X_Saldo(lP.Find(gSaldoItem.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Ascending); foreach (DataGridViewColumn c in gSaldoItem.Columns) { c.HeaderCell.SortGlyphDirection = SortOrder.None; } direcao = SortOrder.Ascending; } else { lComparer = new CamadaDados.Estoque.TList_Inventario_Item_X_Saldo(lP.Find(gSaldoItem.Columns[e.ColumnIndex].DataPropertyName, true), SortOrder.Descending); foreach (DataGridViewColumn c in gSaldoItem.Columns) { c.HeaderCell.SortGlyphDirection = SortOrder.None; } direcao = SortOrder.Descending; } (bsSaldoItem.List as CamadaDados.Estoque.TList_Inventario_Item_X_Saldo).Sort(lComparer); bsSaldoItem.ResetBindings(false); gSaldoItem.Columns[e.ColumnIndex].HeaderCell.SortGlyphDirection = direcao; }