Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        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;
        }