Beispiel #1
0
 public override string gravarRegistro()
 {
     if (pDados.validarCampoObrigatorio())
     {
         return(TCN_CadLocalArm_X_Produto.Grava_CadLocalArm_X_Produto(BS_CadLocalArm_X_Produto.Current as TRegistro_CadLocalArm_X_Produto));
     }
     else
     {
         return("");
     }
 }
Beispiel #2
0
        private void BB_Local_Click(object sender, EventArgs e)
        {
            TList_CadLocalArm_X_Produto List_Local_x_Produto = new TList_CadLocalArm_X_Produto();

            if (!string.IsNullOrEmpty(CD_Produto.Text))
            {
                List_Local_x_Produto = TCN_CadLocalArm_X_Produto.Busca(string.Empty, CD_Produto.Text);
            }
            UtilPesquisa.BTN_BUSCA("DS_Local|Local|300;CD_Local|Código|80"
                                   , new Componentes.EditDefault[] { CD_Local, DS_Local },
                                   new TCD_CadLocalArm(List_Local_x_Produto.Count > 0 ? CD_Produto.Text : string.Empty, CD_Empresa.Text), "isnull(a.st_registro, 'A')|<>|'C'");
            busca_Valor_Unitario();
        }
Beispiel #3
0
        private void CD_Local_Leave(object sender, EventArgs e)
        {
            TList_CadLocalArm_X_Produto List_Local_x_Produto = new TList_CadLocalArm_X_Produto();

            if (!string.IsNullOrEmpty(CD_Produto.Text))
            {
                List_Local_x_Produto = TCN_CadLocalArm_X_Produto.Busca(string.Empty, CD_Produto.Text);
            }

            UtilPesquisa.EDIT_LEAVE("a.CD_Local|=|'" + CD_Local.Text + "';isnull(a.st_registro, 'A')|<>|'C'",
                                    new Componentes.EditDefault[] { CD_Local, DS_Local },
                                    new TCD_CadLocalArm(List_Local_x_Produto.Count > 0 ? CD_Produto.Text : string.Empty, CD_Empresa.Text));
            busca_Valor_Unitario();
        }
Beispiel #4
0
        private void CD_Local_Leave(object sender, EventArgs e)
        {
            TList_CadLocalArm_X_Produto List_Local_x_Produto = new TList_CadLocalArm_X_Produto();

            if (!string.IsNullOrEmpty(CD_Produto.Text))
            {
                List_Local_x_Produto = TCN_CadLocalArm_X_Produto.Busca(string.Empty, CD_Produto.Text);
            }
            string vParam = "a.cd_local|=|'" + CD_Local.Text.Trim() + "';" +
                            "isnull(a.st_registro, 'A')|<>|'C'";

            UtilPesquisa.EDIT_LEAVE(vParam,
                                    new Componentes.EditDefault[] { CD_Local, DS_Local },
                                    new TCD_CadLocalArm(List_Local_x_Produto.Count > 0 ? CD_Produto.Text : string.Empty, pCd_empresa));
        }
Beispiel #5
0
        private void BB_Local_Click(object sender, EventArgs e)
        {
            TList_CadLocalArm_X_Produto List_Local_x_Produto = new TList_CadLocalArm_X_Produto();

            if (!string.IsNullOrEmpty(CD_Produto.Text))
            {
                List_Local_x_Produto = TCN_CadLocalArm_X_Produto.Busca("", CD_Produto.Text);
            }

            UtilPesquisa.BTN_BUSCA("a.DS_Local|Local|300;a.CD_Local|Código|80",
                                   new Componentes.EditDefault[] { CD_Local, DS_Local },
                                   new TCD_CadLocalArm(List_Local_x_Produto.Count > 0 ? CD_Produto.Text : string.Empty, CD_Empresa), "isnull(a.st_registro, 'A')|<>|'C'");

            if ((!string.IsNullOrEmpty(CD_Empresa)) && (!string.IsNullOrEmpty(CD_Produto.Text)) && (!string.IsNullOrEmpty(CD_Local.Text)))
            {
                saldo_local.Value = CamadaNegocio.Estoque.TCN_LanEstoque.Busca_Saldo_Local(CD_Empresa, CD_Produto.Text, CD_Local.Text, null);
            }
        }
Beispiel #6
0
 public override void excluirRegistro()
 {
     if (g_CadLocalArm_X_Produto.RowCount > 0)
     {
         if ((this.vTP_Modo == TTpModo.tm_Standby) || (this.vTP_Modo == TTpModo.tm_busca))
         {
             if (MessageBox.Show("Confirma Exclusão do Registro?", "Mensagem",
                                 MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) ==
                 System.Windows.Forms.DialogResult.Yes)
             {
                 TCN_CadLocalArm_X_Produto.Deleta_CadLocalArm_X_Produto(BS_CadLocalArm_X_Produto.Current as TRegistro_CadLocalArm_X_Produto);
                 BS_CadLocalArm_X_Produto.RemoveCurrent();
                 pDados.LimparRegistro();
                 afterBusca();
             }
         }
     }
 }
Beispiel #7
0
        private void CD_Local_Leave(object sender, EventArgs e)
        {
            TList_CadLocalArm_X_Produto List_Local_x_Produto = new TList_CadLocalArm_X_Produto();

            if (!string.IsNullOrEmpty(CD_Produto.Text))
            {
                List_Local_x_Produto = TCN_CadLocalArm_X_Produto.Busca(string.Empty, CD_Produto.Text);
            }
            string vParam = "a.cd_local|=|'" + CD_Local.Text.Trim() + "';isnull(a.st_registro, 'A')|<>|'C'";

            UtilPesquisa.EDIT_LEAVE(vParam,
                                    new Componentes.EditDefault[] { CD_Local, DS_Local },
                                    new TCD_CadLocalArm(List_Local_x_Produto.Count > 0 ? CD_Produto.Text : string.Empty, CD_Empresa));

            if ((!string.IsNullOrEmpty(CD_Empresa)) && (!string.IsNullOrEmpty(CD_Produto.Text)) && (!string.IsNullOrEmpty(CD_Local.Text)))
            {
                saldo_local.Value = CamadaNegocio.Estoque.TCN_LanEstoque.Busca_Saldo_Local(CD_Empresa, CD_Produto.Text, CD_Local.Text, null);
            }
        }
Beispiel #8
0
        private void CD_Local_Leave(object sender, EventArgs e)
        {
            TList_CadLocalArm_X_Empresa List_Local_x_Empresa = new TList_CadLocalArm_X_Empresa();

            if (!string.IsNullOrEmpty(CD_Empresa.Text.Trim()))
            {
                List_Local_x_Empresa = TCN_CadLocalArm_X_Empresa.Busca(string.Empty, CD_Empresa.Text, string.Empty, string.Empty, null);
            }

            TList_CadLocalArm_X_Produto List_Local_x_Produto = new TList_CadLocalArm_X_Produto();

            if (!string.IsNullOrEmpty(CD_Produto.Text.Trim()))
            {
                List_Local_x_Produto = TCN_CadLocalArm_X_Produto.Busca("", CD_Produto.Text);
            }

            if ((List_Local_x_Empresa.Count > 0) && (List_Local_x_Produto.Count > 0))
            {
                UtilPesquisa.EDIT_LEAVE("a.CD_Local|=|'" + CD_Local.Text.Trim() + "'", new Componentes.EditDefault[] { CD_Local, DS_Local }, new TCD_CadLocalArm(CD_Produto.Text, CD_Empresa.Text));
            }
            else if ((List_Local_x_Empresa.Count > 0) && (List_Local_x_Produto.Count == 0))
            {
                string vColunas = "a.cd_local|=|'" + CD_Local.Text.Trim() + "';" +
                                  "|exists|(select 1 from tb_est_empresa_x_localarm x " +
                                  "where x.cd_local = a.cd_local " +
                                  "and x.cd_empresa = '" + CD_Empresa.Text.Trim() + "')";
                UtilPesquisa.EDIT_LEAVE(vColunas, new Componentes.EditDefault[] { CD_Local, DS_Local }, new CamadaDados.Estoque.Cadastros.TCD_CadLocalArm());
            }
            else if ((List_Local_x_Empresa.Count == 0) && (List_Local_x_Produto.Count > 0))
            {
                string vColunas = "a.cd_local|=|'" + CD_Local.Text.Trim() + "';" +
                                  "|exists|(select 1 from tb_est_localarm_x_produto x " +
                                  "where x.cd_local = a.cd_local " +
                                  "and x.cd_produto = '" + CD_Produto.Text.Trim() + "')";
                UtilPesquisa.EDIT_LEAVE(vColunas, new Componentes.EditDefault[] { CD_Local, DS_Local }, new CamadaDados.Estoque.Cadastros.TCD_CadLocalArm());
            }
            else
            {
                UtilPesquisa.EDIT_LEAVE("a.CD_Local|=|'" + CD_Local.Text.Trim() + "'"
                                        , new Componentes.EditDefault[] { CD_Local, DS_Local }, new CamadaDados.Estoque.Cadastros.TCD_CadLocalArm());
            }
        }
Beispiel #9
0
        private void BB_Local_Click(object sender, EventArgs e)
        {
            TList_CadLocalArm_X_Empresa List_Local_x_Empresa = new TList_CadLocalArm_X_Empresa();

            if (!string.IsNullOrEmpty(CD_Empresa.Text.Trim()))
            {
                List_Local_x_Empresa = TCN_CadLocalArm_X_Empresa.Busca(string.Empty, CD_Empresa.Text, string.Empty, string.Empty, null);
            }

            TList_CadLocalArm_X_Produto List_Local_x_Produto = new TList_CadLocalArm_X_Produto();

            if (!string.IsNullOrEmpty(CD_Produto.Text.Trim()))
            {
                List_Local_x_Produto = TCN_CadLocalArm_X_Produto.Busca(string.Empty, CD_Produto.Text);
            }
            string vColunas = "a.DS_Local|Local Armazenagem|300;" +
                              "a.CD_Local|Cd. Local|80";

            if ((List_Local_x_Empresa.Count > 0) && (List_Local_x_Produto.Count > 0))
            {
                UtilPesquisa.BTN_BUSCA(vColunas, new Componentes.EditDefault[] { CD_Local, DS_Local }, new TCD_CadLocalArm(CD_Produto.Text, CD_Empresa.Text), string.Empty);
            }
            else if ((List_Local_x_Empresa.Count > 0) && (List_Local_x_Produto.Count == 0))
            {
                string vParam = "|exists|(select 1 from tb_est_empresa_x_localarm x " +
                                "where x.cd_local = a.cd_local " +
                                "and x.cd_empresa = '" + CD_Empresa.Text.Trim() + "')";
                UtilPesquisa.BTN_BUSCA("DS_Local|Local|300;CD_Local|Código|80"
                                       , new Componentes.EditDefault[] { CD_Local, DS_Local }, new CamadaDados.Estoque.Cadastros.TCD_CadLocalArm(), vParam);
            }
            else if ((List_Local_x_Empresa.Count == 0) && (List_Local_x_Produto.Count > 0))
            {
                string vParam = "|exists|(select top 1 from tb_est_localarm_x_produto x " +
                                "where x.cd_local = a.cd_local " +
                                "and x.cd_produto = '" + CD_Produto.Text.Trim() + "')";
                UtilPesquisa.BTN_BUSCA(vColunas, new Componentes.EditDefault[] { CD_Local, DS_Local }, new CamadaDados.Estoque.Cadastros.TCD_CadLocalArm(), vParam);
            }
            else
            {
                UtilPesquisa.BTN_BUSCA(vColunas, new Componentes.EditDefault[] { CD_Local, DS_Local }, new CamadaDados.Estoque.Cadastros.TCD_CadLocalArm(), null);
            }
        }
Beispiel #10
0
        public override int buscarRegistros()
        {
            TList_CadLocalArm_X_Produto lista = TCN_CadLocalArm_X_Produto.Busca(CD_Local.Text, CD_Produto.Text);

            if (lista != null)
            {
                if (lista.Count > 0)
                {
                    this.Lista = lista;
                    BS_CadLocalArm_X_Produto.DataSource = lista;
                }
                else
                if ((vTP_Modo == TTpModo.tm_Standby) || (vTP_Modo == TTpModo.tm_busca))
                {
                    BS_CadLocalArm_X_Produto.Clear();
                }
                return(lista.Count);
            }
            else
            {
                return(0);
            }
        }
Beispiel #11
0
        private void buscarProduto()
        {
            TpBusca[] tps = new TpBusca[0];
            Estruturas.CriarParametro(ref tps, "", "(select 1 " +
                                      "from TB_EST_CodBarra xxx " +
                                      "where xxx.CD_Produto = a.cd_produto " +
                                      "and xxx.CD_CodBarra = '" + codBarras.Text.Trim() + "')", "exists");
            TList_CadProduto lProd = new TCD_CadProduto().Select(tps, 0, string.Empty, string.Empty, string.Empty);

            if (lProd.Count.Equals(0))
            {
                MessageBox.Show("Nenhum produto foi encontrado pelo código de barras: " + codBarras.Text.Trim() + " informado. " +
                                "Verifique o valor e acione ENTER novamente.", "Informativo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                _LanPedido_Item = new TRegistro_LanPedido_Item();

                //Buscar local de armazenagem do produto
                TList_CadLocalArm_X_Produto List_Local_x_Produto = new TList_CadLocalArm_X_Produto();
                if (!string.IsNullOrEmpty(lProd[0].CD_Produto))
                {
                    List_Local_x_Produto = TCN_CadLocalArm_X_Produto.Busca(string.Empty, lProd[0].CD_Produto);
                }

                Componentes.EditDefault CD_Local = new Componentes.EditDefault();
                Componentes.EditDefault DS_Local = new Componentes.EditDefault();

                if (List_Local_x_Produto.Count.Equals(1))
                {
                    CD_Local.Text = List_Local_x_Produto[0].CD_Local;
                    DS_Local.Text = List_Local_x_Produto[0].DS_Local;
                }
                else if (List_Local_x_Produto.Count > 1)
                {
                    string vParam = "isnull(a.st_registro, 'A')|<>|'C';" +
                                    "a.cd_produto|=|" + lProd[0].CD_Produto;
                    UtilPesquisa.BTN_BUSCA("c.DS_Local|Local|300",
                                           new Componentes.EditDefault[] { CD_Local, DS_Local },
                                           new TCD_CadLocalArm_X_Produto(),
                                           vParam);
                }
                else
                {
                    TList_CadLocalArm_X_Empresa _CadLocalArm_X_Empresas = TCN_CadLocalArm_X_Empresa.Busca(string.Empty, CdEmpresa, "A", string.Empty, null);
                    if (_CadLocalArm_X_Empresas.Count.Equals(0))
                    {
                        closeWithMessage("Não existe pré-cadastrado no sistema local de armazenagem para a empresa informada. " +
                                         "Não será possível finalizar a operação.", false);
                        return;
                    }
                    else if (_CadLocalArm_X_Empresas.Count > 1)
                    {
                        string vParam = "isnull(a.st_registro, 'A')|<>|'C';" +
                                        "a.cd_empresa|=|" + CdEmpresa;
                        UtilPesquisa.BTN_BUSCA("c.DS_Local|Local|300",
                                               new Componentes.EditDefault[] { CD_Local, DS_Local },
                                               new TCD_CadLocalArm_X_Empresa(),
                                               vParam);
                    }
                    else
                    {
                        CD_Local.Text = _CadLocalArm_X_Empresas[0].CD_Local;
                        DS_Local.Text = _CadLocalArm_X_Empresas[0].DS_Local;
                    }
                }

                if (string.IsNullOrEmpty(CD_Local.Text.Trim()))
                {
                    closeWithMessage("É obrigatório informar local de armazenagem.", false);
                    return;
                }

                _LanPedido_Item.Cd_produto       = lProd[0].CD_Produto;
                _LanPedido_Item.Ds_produto       = lProd[0].DS_Produto;
                _LanPedido_Item.Cd_local         = CD_Local.Text.Trim();
                _LanPedido_Item.Ds_local         = DS_Local.Text.Trim();
                _LanPedido_Item.Cd_unidade_valor = lProd[0].CD_Unidade;
                _LanPedido_Item.Ds_unidade_valor = lProd[0].DS_Unidade.Trim();
                _LanPedido_Item.Sg_unidade_valor = lProd[0].Sigla_unidade.Trim();
                _LanPedido_Item.St_registro      = "A";

                adicionarProduto();
            }
        }