示例#1
0
        private void buscarLocalArm()
        {
            TList_CadLocalArm_X_Empresa lLocal = TCN_CadLocalArm_X_Empresa.Busca(string.Empty, CD_Empresa.Text, string.Empty, string.Empty, null);

            if (lLocal.Count > 0)
            {
                CD_Local.Text = lLocal[0].CD_Local;
                DS_Local.Text = lLocal[0].DS_Local;
            }
        }
示例#2
0
 public override string gravarRegistro()
 {
     if (pDados.validarCampoObrigatorio())
     {
         return(TCN_CadLocalArm_X_Empresa.Gravar(BS_CadLocalArm_X_Empresa.Current as TRegistro_CadLocalArm_X_Empresa, null));
     }
     else
     {
         return(string.Empty);
     }
 }
示例#3
0
 public override void excluirRegistro()
 {
     if (g_CadLocalArm_X_Empresa.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_Empresa.Excluir(BS_CadLocalArm_X_Empresa.Current as TRegistro_CadLocalArm_X_Empresa, null);
                 BS_CadLocalArm_X_Empresa.RemoveCurrent();
                 pDados.LimparRegistro();
                 afterBusca();
             }
         }
     }
 }
示例#4
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());
            }
        }
示例#5
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);
            }
        }
示例#6
0
        public override int buscarRegistros()
        {
            TList_CadLocalArm_X_Empresa lista = TCN_CadLocalArm_X_Empresa.Busca(CD_Local.Text, CD_Empresa.Text, string.Empty, string.Empty, null);

            if (lista != null)
            {
                if (lista.Count > 0)
                {
                    this.Lista = lista;
                    BS_CadLocalArm_X_Empresa.DataSource = lista;
                }
                else
                if ((vTP_Modo == TTpModo.tm_Standby) || (vTP_Modo == TTpModo.tm_busca))
                {
                    BS_CadLocalArm_X_Empresa.Clear();
                }
                return(lista.Count);
            }
            else
            {
                return(0);
            }
        }
示例#7
0
        private void TFAcessorioItem_Load(object sender, EventArgs e)
        {
            Icon = ResourcesUtils.TecnoAliance_ICO;
            bsAcessorioItem.AddNew();
            pDados.set_FormatZero();
            TList_CadLocalArm_X_Empresa List_Local_x_Empresa = new TList_CadLocalArm_X_Empresa();

            if (!string.IsNullOrEmpty(pCd_empresa))
            {
                List_Local_x_Empresa = TCN_CadLocalArm_X_Empresa.Busca(string.Empty,
                                                                       pCd_empresa,
                                                                       string.Empty,
                                                                       string.Empty,
                                                                       null);
            }
            string produto = CD_Produto.Text;

            if (List_Local_x_Empresa.Count == 1)
            {
                CD_Local.Text = List_Local_x_Empresa[0].CD_Local;
                DS_Local.Text = List_Local_x_Empresa[0].DS_Local;
            }
        }
示例#8
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();
            }
        }