Example #1
0
 private void ds_observacao_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode.Equals(Keys.Enter))
     {
         CD_Produto.Focus();
     }
 }
Example #2
0
 private void TFItensFichaTec_Load(object sender, EventArgs e)
 {
     this.Icon = Utils.ResourcesUtils.TecnoAliance_ICO;
     pDados.set_FormatZero();
     bsFichaTec.AddNew();
     CD_Produto.Focus();
 }
Example #3
0
 private void VerificarGrade()
 {
     if (!string.IsNullOrEmpty(pId_caracteristica))
     {
         using (Proc_Commoditties.TFGradeProduto fGrade = new Proc_Commoditties.TFGradeProduto())
         {
             fGrade.pId_caracteristica = pId_caracteristica;
             fGrade.pCd_empresa        = cbEmpresa.SelectedValue.ToString();;
             fGrade.pCd_produto        = CD_Produto.Text;
             fGrade.pDs_produto        = ds_produto.Text;
             fGrade.pTp_movimento      = "E";
             fGrade.pQuantidade        = Quantidade.Value;
             if (fGrade.ShowDialog() == DialogResult.OK)
             {
                 fGrade.lGrade.ForEach(p => GerarCodBarra(p));
                 panelDados3.LimparRegistro();
                 bsCodBarra.ResetCurrentItem();
                 pId_caracteristica = string.Empty;
                 CD_Produto.Focus();
             }
             else
             {
                 MessageBox.Show("Obrigatório informar grade.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 return;
             }
         }
     }
 }
Example #4
0
 private void TFMaterialMud_Load(object sender, EventArgs e)
 {
     this.Icon = Utils.ResourcesUtils.TecnoAliance_ICO;
     pDados.set_FormatZero();
     bsMaterialMud.AddNew();
     //Buscar Almoxarifado
     CamadaDados.Almoxarifado.TList_CadAlmoxarifado lAlmox =
         new CamadaDados.Almoxarifado.TCD_CadAlmoxarifado().Select(
             new Utils.TpBusca[]
     {
         new Utils.TpBusca()
         {
             vNM_Campo = string.Empty,
             vOperador = "exists",
             vVL_Busca = "(select 1 from tb_amx_almox_x_empresa x " +
                         "where x.id_almox = a.id_almox " +
                         "and x.cd_empresa = '" + Cd_empresa.Trim() + "')"
         }
     }, 0, string.Empty);
     if (lAlmox.Count == 1)
     {
         id_almox.Text = lAlmox[0].Id_almoxString;
         ds_almox.Text = lAlmox[0].Ds_almoxarifado;
     }
     CD_Produto.Focus();
 }
Example #5
0
 private void BuscarProduto()
 {
     CamadaDados.Estoque.Cadastros.TRegistro_CadProduto rProd = null;
     if (string.IsNullOrEmpty(CD_Produto.Text))
     {
         rProd = FormBusca.UtilPesquisa.BuscarProduto(string.Empty,
                                                      string.Empty,
                                                      string.Empty,
                                                      string.Empty,
                                                      new Componentes.EditDefault[] { CD_Produto, DS_Produto },
                                                      null);
     }
     else if (CD_Produto.Text.SoNumero().Trim().Length != CD_Produto.Text.Trim().Length)
     {
         rProd = FormBusca.UtilPesquisa.BuscarProduto(CD_Produto.Text,
                                                      string.Empty,
                                                      string.Empty,
                                                      string.Empty,
                                                      new Componentes.EditDefault[] { CD_Produto, DS_Produto },
                                                      null);
     }
     else
     {
         CamadaDados.Estoque.Cadastros.TList_CadProduto lProd =
             new CamadaDados.Estoque.Cadastros.TCD_CadProduto().Select(
                 new Utils.TpBusca[]
         {
             new Utils.TpBusca()
             {
                 vNM_Campo = "isnull(a.st_registro, 'A')",
                 vOperador = "<>",
                 vVL_Busca = "'C'"
             },
             new Utils.TpBusca()
             {
                 vNM_Campo = string.Empty,
                 vOperador = string.Empty,
                 vVL_Busca = "(a.cd_produto like '%" + CD_Produto.Text.Trim() + "') or " +
                             "(a.Codigo_Alternativo = '" + (CD_Produto.TextOld != null ? CD_Produto.TextOld.ToString() : CD_Produto.Text.Trim()) + "') or " +
                             "(exists(select 1 from tb_est_codbarra x " +
                             "           where x.cd_produto = a.cd_produto " +
                             "           and x.cd_codbarra = '" + CD_Produto.Text.Trim() + "'))"
             }
         }, 0, string.Empty, string.Empty, string.Empty);
         if (lProd.Count > 0)
         {
             rProd = lProd[0];
         }
     }
     if (rProd != null)
     {
         CD_Produto.Text = rProd.CD_Produto;
         DS_Produto.Text = rProd.DS_Produto;
     }
     else
     {
         CD_Produto.Clear();
         CD_Produto.Focus();
     }
 }
Example #6
0
 private void FEtiqueta_Load(object sender, EventArgs e)
 {
     rTerminal = CamadaNegocio.Diversos.TCN_CadTerminal.Busca(Parametros.pubTerminal, string.Empty, null)[0];
     //Preencher lista empresa
     cbEmpresa.DataSource = new CamadaDados.Diversos.TCD_CadEmpresa().Select(
         new TpBusca[]
     {
         new TpBusca()
         {
             vNM_Campo = string.Empty,
             vOperador = "exists",
             vVL_Busca = "(select 1 from tb_div_usuario_x_empresa x " +
                         "where x.cd_empresa = a.cd_empresa " +
                         "and ((x.login = '******') or " +
                         "(exists(select 1 from tb_div_usuario_x_grupos y " +
                         "         where y.logingrp = x.login and y.loginusr = '******'))))"
         }
     }, 0, string.Empty);
     cbEmpresa.DisplayMember = "NM_Empresa";
     cbEmpresa.ValueMember   = "CD_Empresa";
     cbEmpresa.SelectedIndex = 0;
     cbEmpresa_SelectionChangeCommitted(this, new EventArgs());
     Icon = ResourcesUtils.TecnoAliance_ICO;
     panelDados3.set_FormatZero();
     CD_Produto.Focus();
 }
Example #7
0
 private void TFAtualizaCadProduto_Load(object sender, EventArgs e)
 {
     this.Icon = Utils.ResourcesUtils.TecnoAliance_ICO;
     pDadosProd.set_FormatZero();
     if (rprod != null)
     {
         bsProduto.DataSource = new CamadaDados.Estoque.Cadastros.TList_CadProduto()
         {
             rprod
         };
         CD_Produto.Enabled = string.IsNullOrEmpty(rprod.CD_Produto) ? !CamadaNegocio.Diversos.TCN_CadParamSys.St_AutoInc("CD_Produto") : false;
         codigo_alternativo.Focus();
         rprod.lCodBarra.ForEach(p =>
         {
             cod_barras.Text = p.Cd_codbarra;
         });
     }
     else
     {
         CD_Produto.Enabled = !CamadaNegocio.Diversos.TCN_CadParamSys.St_AutoInc("CD_Produto");
         bsProduto.AddNew();
         if (!CD_Produto.Focus())
         {
             codigo_alternativo.Focus();
         }
     }
     TP_Produto_Leave(this, new EventArgs());
 }
Example #8
0
 private void afterGrava()
 {
     if (pnl_Pecas.validarCampoObrigatorio())
     {
         if (St_obrigaCusto && !pSt_servico && vl_custo.Value.Equals(decimal.Zero))
         {
             MessageBox.Show("Obrigatorio informar custo!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             vl_custo.Focus();
             return;
         }
         if (string.IsNullOrEmpty(CD_Produto.Text) &&
             string.IsNullOrEmpty(DS_Produto.Text))
         {
             MessageBox.Show("Obrigatorio informar peça/serviço.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             CD_Produto.Focus();
             return;
         }
         if ((!st_servico.Checked) &&
             (!string.IsNullOrEmpty(CD_Produto.Text)) &&
             string.IsNullOrEmpty(CD_Local.Text) && !St_consumoInterno)
         {
             MessageBox.Show("Obrigatorio informar local armazenagem da peça.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             CD_Local.Focus();
             return;
         }
         DialogResult = DialogResult.OK;
     }
 }
Example #9
0
        private void GerarCodBarra(TRegistro_ValorCaracteristica grade)
        {
            if (!string.IsNullOrEmpty(CD_Produto.Text))
            {
                bsCodBarra.AddNew();
                (bsCodBarra.Current as TRegistro_CodBarra).Cd_produto = CD_Produto.Text;
                (bsCodBarra.Current as TRegistro_CodBarra).Ds_produto = grade != null?ds_produto.Text.Trim() + "/" + grade.Valor : ds_produto.Text;

                (bsCodBarra.Current as TRegistro_CodBarra).Quantidade = grade != null ? grade.Vl_mov : Quantidade.Value;
                (bsCodBarra.Current as TRegistro_CodBarra).Referencia = Referencia;
                if (!string.IsNullOrWhiteSpace(pCd_tabelapreco))
                {
                    (bsCodBarra.Current as TRegistro_CodBarra).Vl_venda =
                        CamadaNegocio.Estoque.Cadastros.TCN_LanPrecoItem.Busca_ConsultaPreco((cbEmpresa.SelectedItem as CamadaDados.Diversos.TRegistro_CadEmpresa).Cd_empresa,
                                                                                             CD_Produto.Text.Trim(),
                                                                                             pCd_tabelapreco,
                                                                                             null);
                }
                object a = new TCD_CodBarra().BuscarEscalar(
                    new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = "a.cd_produto",
                        vOperador = "=",
                        vVL_Busca = "'" + CD_Produto.Text.Trim() + "'"
                    }
                }
                    , "a.CD_CodBarra ");
                if (a != null)
                {
                    (bsCodBarra.Current as TRegistro_CodBarra).Cd_codbarra = a.ToString();
                }

                TList_CadUnidade unidade = new TList_CadUnidade();
                unidade = new TCD_CadUnidade().Select(
                    new TpBusca[]
                {
                    new TpBusca()
                    {
                        vOperador = "exists",
                        vVL_Busca = "(select 1 from tb_est_produto x where x.cd_produto = " + CD_Produto.Text.Trim() + " and x.cd_unidade = a.cd_unidade)"
                    }
                }, 1, string.Empty);
                if (unidade.Count > 0)
                {
                    (bsCodBarra.Current as TRegistro_CodBarra).uni = unidade[0].Sigla_Unidade;
                }
                if (grade == null)
                {
                    panelDados3.LimparRegistro();
                    bsCodBarra.ResetCurrentItem();
                }
            }
            if (grade == null)
            {
                CD_Produto.Focus();
            }
        }
Example #10
0
 private void BB_InsereItem_Click(object sender, EventArgs e)
 {
     dataGridItens.Enabled = false;
     BindingSource_pedidoItens.AddNew();
     BarraBotoesItem(toolStrip_ItemPedido, TTpModo.tm_Insert);
     dataGridItens.Enabled = false;
     CD_Produto.Focus();
 }
Example #11
0
 private void LimpaCampos()
 {
     DT_Inicial.Clear();
     DT_Final.Clear();
     id_lanctoestoque.Clear();
     cd_empresa.Clear();
     CD_Produto.Clear();
     CD_Local.Clear();
 }
Example #12
0
 public override void afterAltera()
 {
     base.afterAltera();
     if (this.vTP_Modo == TTpModo.tm_Edit)
     {
         NR_Serial.Focus();
     }
     else
     {
         CD_Produto.Focus();
     }
 }
Example #13
0
 public override void afterNovo()
 {
     if ((vTP_Modo == TTpModo.tm_busca) || (vTP_Modo == TTpModo.tm_Standby))
     {
         BS_CadLocalArm_X_Produto.AddNew();
         base.afterNovo();
         if (!CD_Local.Focus())
         {
             CD_Produto.Focus();
         }
     }
 }
Example #14
0
 private void BuscarProduto()
 {
     if (bsItens.Current != null)
     {
         decimal tot_faturado = decimal.Zero;
         if (bsItensFat.Count > 0)
         {
             tot_faturado = (bsItensFat.List as CamadaDados.Faturamento.Pedido.TList_RegLanPedido_Item).Sum(p => p.Vl_subtotal);
         }
         if ((bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Vl_faturar - tot_faturado > decimal.Zero)
         {
             Utils.TpBusca[] filtro = new Utils.TpBusca[1];
             filtro[0].vNM_Campo = "isnull(e.st_servico, 'N')";
             filtro[0].vOperador = (bsItens.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).St_servicobool ? "=" : "<>";
             filtro[0].vVL_Busca = "'S'";
             if (string.IsNullOrEmpty(CD_Produto.Text))
             {
                 FormBusca.UtilPesquisa.BuscarProduto(string.Empty,
                                                      (bsOrcamento.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento).Cd_empresa,
                                                      (bsOrcamento.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento).Nm_empresa,
                                                      (bsOrcamento.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento).Cd_tabelapreco,
                                                      new Componentes.EditDefault[] { CD_Produto },
                                                      filtro);
             }
             else if (CD_Produto.Text.SoNumero().Trim().Length != CD_Produto.Text.Trim().Length)
             {
                 FormBusca.UtilPesquisa.BuscarProduto(CD_Produto.Text,
                                                      (bsOrcamento.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento).Cd_empresa,
                                                      (bsOrcamento.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento).Nm_empresa,
                                                      (bsOrcamento.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento).Cd_tabelapreco,
                                                      new Componentes.EditDefault[] { CD_Produto },
                                                      null);
             }
         }
         else
         {
             MessageBox.Show("Item orçamento não possui mais saldo disponivel para faturar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return;
         }
         if (BuscarItens())
         {
             CD_Produto.Clear();
             Quantidade.Focus();
         }
         else
         {
             MessageBox.Show("Produto inexistente.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             CD_Produto.Clear();
             CD_Produto.Focus();
         }
     }
 }
Example #15
0
 private void afterGrava()
 {
     if (pnl_Pecas.validarCampoObrigatorio())
     {
         if (string.IsNullOrEmpty(CD_Produto.Text) &&
             string.IsNullOrEmpty(DS_Produto.Text))
         {
             MessageBox.Show("Obrigatorio informar peça/serviço.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             CD_Produto.Focus();
             return;
         }
         this.DialogResult = DialogResult.OK;
     }
 }
Example #16
0
 private void TFOrdem_MPrima_Load(object sender, EventArgs e)
 {
     Icon = Utils.ResourcesUtils.TecnoAliance_ICO;
     pDados.set_FormatZero();
     if (rordem_MPrima != null)
     {
         bsOrdem_MPrima.DataSource = new TList_Ordem_MPrima()
         {
             rordem_MPrima
         };
         CD_Produto.Enabled = false;
         Quantidade.Focus();
     }
     else
     {
         bsOrdem_MPrima.AddNew();
         CD_Produto.Focus();
     }
 }
Example #17
0
 private void TFItensContrato_Load(object sender, EventArgs e)
 {
     this.Icon = Utils.ResourcesUtils.TecnoAliance_ICO;
     pDados.set_FormatZero();
     if (ritem != null)
     {
         bsItensContrato.DataSource = new CamadaDados.Servicos.TList_Contrato_Itens()
         {
             ritem
         };
         CD_Produto.Enabled = false;
         BB_Produto.Enabled = false;
         Quantidade.Focus();
     }
     else
     {
         bsItensContrato.AddNew();
         CD_Produto.Focus();
     }
 }
Example #18
0
 private void TFItensFichaTec_Load(object sender, EventArgs e)
 {
     Icon = Utils.ResourcesUtils.TecnoAliance_ICO;
     pDados.set_FormatZero();
     if (rficha != null)
     {
         bsFichaTec.DataSource = new CamadaDados.Estoque.Cadastros.TList_FichaTecProduto()
         {
             rficha
         };
         CD_Produto.Enabled      = false;
         BB_Produto.Enabled      = false;
         vl_custoservico.Enabled = new CamadaDados.Estoque.Cadastros.TCD_CadProduto().ItemServico(rficha.Cd_item);
         Quantidade.Focus();
     }
     else
     {
         bsFichaTec.AddNew();
         CD_Produto.Focus();
     }
 }
Example #19
0
 private void TFItensOrcProjeto_Load(object sender, EventArgs e)
 {
     this.Icon = Utils.ResourcesUtils.TecnoAliance_ICO;
     pDados.set_FormatZero();
     if (ritem != null)
     {
         bsItensOrcamento.DataSource = new CamadaDados.Faturamento.Orcamento.TList_Orcamento_Item()
         {
             ritem
         };
         CD_Produto.Enabled = string.IsNullOrEmpty(ritem.Cd_produto);
         if (!CD_Produto.Focus())
         {
             Sub_Total.Focus();
         }
     }
     else
     {
         bsItensOrcamento.AddNew();
         (bsItensOrcamento.Current as CamadaDados.Faturamento.Orcamento.TRegistro_Orcamento_Item).Quantidade = 1;
     }
 }
Example #20
0
 private void afterGrava()
 {
     if (CD_Produto.Text.Trim().Equals(string.Empty))
     {
         MessageBox.Show("Obrigatorio informar produto.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         CD_Produto.Focus();
         return;
     }
     if (CD_Local.Text.Trim().Equals(string.Empty))
     {
         MessageBox.Show("Obrigatorio informar local armazenagem.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         CD_Local.Focus();
         return;
     }
     if (CD_Unidade.Text.Trim().Equals(string.Empty))
     {
         MessageBox.Show("Obrigatorio informar unidade.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         CD_Unidade.Focus();
         return;
     }
     if (Quantidade.Value <= 0)
     {
         MessageBox.Show("Obrigatorio informar quantidade.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         Quantidade.Focus();
         return;
     }
     if (Quantidade.Focused)
     {
         (bsFichaTec_MPrima.Current as CamadaDados.Producao.Producao.TRegistro_FichaTec_MPrima).Qtd_produto = Quantidade.Value;
     }
     if (PC_QuebraTecnica.Focused)
     {
         (bsFichaTec_MPrima.Current as CamadaDados.Producao.Producao.TRegistro_FichaTec_MPrima).Pc_quebra_tec = PC_QuebraTecnica.Value;
     }
     bsFichaTec_MPrima.EndEdit();
     this.DialogResult = DialogResult.OK;
 }
Example #21
0
 private void TFItensFichaTecOrc_Load(object sender, EventArgs e)
 {
     this.Icon = Utils.ResourcesUtils.TecnoAliance_ICO;
     pDados.set_FormatZero();
     if (rficha != null)
     {
         bsFichaTec.DataSource = new CamadaDados.Faturamento.Orcamento.TList_FichaTecOrcItem()
         {
             rficha
         };
         CD_Produto.Enabled  = false;
         BB_Produto.Enabled  = false;
         Vl_Unitario.Enabled = rficha.Vl_unitario.Equals(decimal.Zero);
         Quantidade.Focus();
         vl_custo.Enabled = vl_custo.Value.Equals(decimal.Zero) && CamadaNegocio.ConfigGer.TCN_CadParamGer.BuscaVlBool("ST_OBRIGAR_CUSTO_UNIT_ORC",
                                                                                                                       null).Equals(true);
     }
     else
     {
         bsFichaTec.AddNew();
         CD_Produto.Focus();
     }
     Vl_Unitario.Enabled = string.IsNullOrEmpty(CD_TabelaPreco);
 }
Example #22
0
 private void FFichaTecnica_Load(object sender, EventArgs e)
 {
     Icon = ResourcesUtils.TecnoAliance_ICO;
     panelDados2.set_FormatZero();
     CD_Produto.Focus();
 }
Example #23
0
        private void BuscarItens()
        {
            if (string.IsNullOrEmpty(CD_Produto.Text))
            {
                UtilPesquisa.BuscarProduto(string.Empty,
                                           CD_Empresa.Text,
                                           NM_Empresa.Text,
                                           string.Empty,
                                           new Componentes.EditDefault[] { CD_Produto, DS_Produto, Nr_patrimonio },
                                           null);
            }
            else if (CD_Produto.Text.SoNumero().Trim().Length != CD_Produto.Text.Trim().Length)
            {
                UtilPesquisa.BuscarProduto(CD_Produto.Text,
                                           CD_Empresa.Text,
                                           NM_Empresa.Text,
                                           string.Empty,
                                           new Componentes.EditDefault[] { CD_Produto, DS_Produto, Nr_patrimonio },
                                           null);
            }

            if (!string.IsNullOrEmpty(CD_Produto.Text))
            {
                if (new TCD_LanServico().BuscarEscalar(
                        new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = "a.CD_ProdutoOS",
                        vOperador = "=",
                        vVL_Busca = "'" + CD_Produto.Text.Trim() + "'"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.dt_finalizada",
                        vOperador = "is",
                        vVL_Busca = "null"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "isnull(a.st_os, 'AB')",
                        vOperador = "<>",
                        vVL_Busca = "'CA'"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = string.Empty,
                        vOperador = "not exists",
                        vVL_Busca = "(select 1 from TB_EST_Patrimonio x " +
                                    "where x.cd_patrimonio = a.CD_ProdutoOS " +
                                    "and x.quantidade > 1 ) "
                    }
                }, "1") != null)
                {
                    MessageBox.Show("Existem manutenções não finalizadas para este Patrimônio!\r\n" +
                                    "Consulte a tela de Ordem de serviço e verifique para continuar!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    CD_Produto.Clear();
                    DS_Produto.Clear();
                    CD_Produto.Focus();
                    return;
                }
                if (new CamadaDados.Locacao.TCD_ItensLocacao().BuscarEscalar(
                        new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = string.Empty,
                        vOperador = "exists",
                        vVL_Busca = "(select 1 from VTB_LOC_LOCACAO x " +
                                    "where a.cd_empresa = x.cd_empresa " +
                                    "and a.id_locacao = x.ID_Locacao " +
                                    "and x.Status in ('DEVOLUCAO EXPIRADA', 'ENTREGUE', 'ENTREGA PARCIAL')) "
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.DT_Devolucao",
                        vOperador = "is",
                        vVL_Busca = "null"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "isnull(loc.st_registro, 'A')",
                        vOperador = "<>",
                        vVL_Busca = "'C'"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.cd_produto",
                        vOperador = "=",
                        vVL_Busca = "'" + CD_Produto.Text.Trim() + "'"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = string.Empty,
                        vOperador = "not exists",
                        vVL_Busca = "(select 1 from TB_EST_Patrimonio x " +
                                    "where x.cd_patrimonio = a.cd_produto " +
                                    "and x.quantidade > 1 ) "
                    }
                }, "1") != null)
                {
                    MessageBox.Show("Item está em locação!",
                                    "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    CD_Produto.Clear();
                    DS_Produto.Clear();
                    CD_Produto.Focus();
                    return;
                }
                if (new TCD_CadPatrimonio().BuscarEscalar(
                        new TpBusca[]
                {
                    new TpBusca {
                        vNM_Campo = "a.cd_patrimonio", vOperador = "=", vVL_Busca = "'" + CD_Produto.Text.Trim() + "'"
                    },
                    new TpBusca {
                        vNM_Campo = "isnull(a.st_controlehora, 'N')", vOperador = "=", vVL_Busca = "'S'"
                    }
                }, "1") != null)
                {
                    gbHorimetro.Visible = true;
                    horimetro.Value     = 0;
                }
                else
                {
                    gbHorimetro.Visible = false;
                    horimetro.Value     = 0;
                }
                if (!string.IsNullOrEmpty(CD_Produto.Text))
                {
                    //Buscar lengt cd_produto
                    TList_CadParamSys lParam =
                        TCN_CadParamSys.Busca("CD_PRODUTO",
                                              string.Empty,
                                              decimal.Zero,
                                              null);
                    if (lParam.Count > 0)
                    {
                        if (CD_Produto.Text.Trim().Length < lParam[0].Tamanho)
                        {
                            CD_Produto.Text = CD_Produto.Text.Trim().PadLeft(Convert.ToInt32(lParam[0].Tamanho), '0');
                        }
                    }
                }
            }
        }
Example #24
0
        private void nr_contrato_origem_Leave(object sender, EventArgs e)
        {
            DataRow linha = UtilPesquisa.EDIT_LEAVE("a.nr_contrato|=|" + nr_contrato_origem.Text + ";" +
                                                                                          // O Tipo De pedido tem que permitir transferência
                                                    "cfgped.ST_PermiteTransf|=|'S';" +
                                                                                          //Contrato de Deposito ou a Fixar
                                                    "||isnull(cfgped.ST_Deposito, 'N') = 'S' or isnull(cfgped.ST_ValoresFixos, 'N') <> 'S';" +
                                                    "isnull(a.st_registro, 'A')|=|'A';" + //Contrato Aberto
                                                                                          //Usuario tem que ter acesso a empresa
                                                    "|EXISTS|(select 1 from Tb_div_usuario_X_empresa  x where x.cd_empresa = a.cd_empresa " +
                                                    "and ((x.login = '******') or " +
                                                    "(exists(select 1 from tb_div_usuario_x_grupos y " +
                                                    "       where y.logingrp = x.login and y.loginusr = '******'))));" +
                                                    //Usuario tem que ter acesso ao tipo de pedido
                                                    "|EXISTS|(select 1 from tb_div_usuario_x_cfgpedido x " +
                                                    "where x.cfg_pedido = a.cfg_pedido " +
                                                    "and ((x.login = '******') or " +
                                                    "(exists(select 1 from tb_div_usuario_x_grupos y " +
                                                    "       where y.logingrp = x.login and y.loginusr = '******'))));" +
                                                    // Configuracao fiscal de devolucao
                                                    "|EXISTS|(select 1 from TB_FAT_CFG_PedFiscal x " +
                                                    "where x.cfg_pedido = cfgped.cfg_pedido and x.TP_Fiscal = 'TF') "

                                                    , new Componentes.EditDefault[] {
                nr_contrato_origem,
                dt_contrato_origem,
                TP_Movimento,
                CD_Empresa,
                NM_Empresa,
                CD_Clifor,
                NM_Clifor,
                CPF,
                DS_Endereco,
                DS_Cidade,
                UF,
                CD_Produto,
                DS_Produto,
                VL_Unitario,
                QTD_Origem
            }, new CamadaDados.Graos.TCD_CadContrato());

            if (linha != null)
            {
                CD_Unidade_Origem_Est.Text = linha["cd_unid_produto"].ToString();
                CD_Unidade_Origem_VL.Text  = linha["CD_Unidade"].ToString();
                Unidade_Origem_Est.Text    = linha["sigla_unid_produto"].ToString();
                Unidade_Origem_VL.Text     = linha["Sigla_Unidade"].ToString();
                (BS_Transf_Origem.Current as CamadaDados.Graos.TRegistro_Transf_X_Contrato).Nr_pedido             = decimal.Parse(linha["nr_pedido"].ToString());
                (BS_Transf_Origem.Current as CamadaDados.Graos.TRegistro_Transf_X_Contrato).Id_pedidoitem         = decimal.Parse(linha["id_pedidoitem"].ToString());
                (BS_Transf_Origem.Current as CamadaDados.Graos.TRegistro_Transf_X_Contrato).Cd_condfiscal_produto = linha["cd_condfiscal_produto"].ToString();
            }
            if (string.IsNullOrEmpty(nr_contrato_origem.Text))
            {
                nr_contrato_origem.Clear();
                dt_contrato_origem.Clear();
                TP_Movimento.Clear();
                CD_Empresa.Clear();
                NM_Empresa.Clear();
                CD_Clifor.Clear();
                NM_Clifor.Clear();
                CPF.Clear();
                DS_Endereco.Clear();
                DS_Cidade.Clear();
                UF.Clear();
                CD_Produto.Clear();
                DS_Produto.Clear();
                VL_Unitario.Clear();
                VL_Sub_Total_Origem.Value = decimal.Zero;
                VL_Unitario_Transf.Value  = decimal.Zero;
                QTD_Transferir.Value      = decimal.Zero;
                QTD_Origem.Clear();
                CD_Unidade_Origem_Est.Clear();
                CD_Unidade_Origem_VL.Clear();
                Unidade_Origem_Est.Clear();
                Unidade_Origem_VL.Clear();
            }
            else
            {
                Busca_Saldo_Contrato_Origem();
                if (string.IsNullOrEmpty(Saldo_Contrato_Origem.Text) ? false : decimal.Parse(Saldo_Contrato_Origem.Text) > decimal.Zero)
                {
                    try
                    {
                        QTD_Transferir.Value = decimal.Parse(Saldo_Contrato_Origem.Text);
                    }
                    catch { }
                }
                else
                {
                    MessageBox.Show("Contrato origem não possui saldo disponivel para realizar transferência.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    nr_contrato_origem.Clear();
                    nr_contrato_origem.Focus();
                }
                if (string.IsNullOrEmpty(VL_Unitario.Text) ? false : decimal.Parse(VL_Unitario.Text) > decimal.Zero)
                {
                    try
                    {
                        VL_Unitario_Transf.Value = decimal.Parse(VL_Unitario.Text);

                        if (CD_Unidade_Origem_Est.Text.Trim() != CD_Unidade_Origem_VL.Text.Trim())
                        {
                            VL_Sub_Total_Origem.Value = CamadaNegocio.Estoque.Cadastros.TCN_CadConvUnidade.ConvertUnid(CD_Unidade_Origem_Est.Text, CD_Unidade_Origem_VL.Text, QTD_Transferir.Value * VL_Unitario_Transf.Value, 2, null);
                        }
                        else
                        {
                            VL_Sub_Total_Origem.Value = (QTD_Transferir.Value * VL_Unitario_Transf.Value);
                        }
                    }
                    catch { }
                }
                nr_contrato_destino.Clear();
                DT_Contrato_Destino.Clear();
                TP_Movimento_Destino.Clear();
                CD_Empresa_Destino.Clear();
                NM_Empresa_Destino.Clear();
                CD_Clifor_Destino.Clear();
                NM_Clifor_Destino.Clear();
                CPF_Destino.Clear();
                DS_Endereco_Destino.Clear();
                DS_Cidade_Destino.Clear();
                UF_Destino.Clear();
                CD_Produto_Destino.Clear();
                DS_Produto_Destino.Clear();
                VL_Unitario_Destino.Clear();

                VL_Sub_Total_Destino.Value       = decimal.Zero;
                VL_Unitario_Destino_Transf.Value = decimal.Zero;

                QTD_Destino.Clear();
                CD_Unidade_Destino_Est.Clear();
                CD_Unidade_Destino_VL.Clear();
                Unidade_Destino_Est.Clear();
                Unidade_Destino_VL.Clear();
            }
        }
Example #25
0
 private void BuscarProduto()
 {
     TpBusca[] filtro = new TpBusca[0];
     if (string.IsNullOrEmpty(CD_Produto.Text))
     {
         if (UtilPesquisa.BuscarProduto(string.Empty,
                                        string.Empty,
                                        string.Empty,
                                        string.Empty,
                                        new Componentes.EditDefault[] { CD_Produto, DS_Produto },
                                        null) == null)
         {
             MessageBox.Show("Produto não encontrado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             CD_Produto.Clear();
             CD_Produto.Focus();
             return;
         }
     }
     else if (CD_Produto.Text.SoNumero().Trim().Length != CD_Produto.Text.Trim().Length)
     {
         if (UtilPesquisa.BuscarProduto(CD_Produto.Text,
                                        string.Empty,
                                        string.Empty,
                                        string.Empty,
                                        new Componentes.EditDefault[] { CD_Produto, DS_Produto },
                                        null) == null)
         {
             MessageBox.Show("Produto não encontrado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             CD_Produto.Clear();
             CD_Produto.Focus();
             return;
         }
     }
     else
     {
         Array.Resize(ref filtro, filtro.Length + 2);
         filtro[filtro.Length - 2].vNM_Campo = "isnull(a.st_registro, 'A')";
         filtro[filtro.Length - 2].vOperador = "<>";
         filtro[filtro.Length - 2].vVL_Busca = "'C'";
         filtro[filtro.Length - 1].vNM_Campo = string.Empty;
         filtro[filtro.Length - 1].vOperador = string.Empty;
         filtro[filtro.Length - 1].vVL_Busca = "(a.cd_produto like '%" + CD_Produto.Text.Trim() + "') or " +
                                               "(a.Codigo_Alternativo = '" + (CD_Produto.TextOld != null ? CD_Produto.TextOld.ToString() : CD_Produto.Text.Trim()) + "') or " +
                                               "(exists(select 1 from tb_est_codbarra x " +
                                               "           where x.cd_produto = a.cd_produto " +
                                               "           and x.cd_codbarra = '" + CD_Produto.Text.Trim() + "'))";
         TList_CadProduto lProd = new TCD_CadProduto().Select(filtro, 0, string.Empty, string.Empty, string.Empty);
         if (lProd.Count > 0)
         {
             CD_Produto.Text = lProd[0].CD_Produto;
             DS_Produto.Text = lProd[0].DS_Produto;
         }
     }
     if (!string.IsNullOrEmpty(CD_Produto.Text))
     {
         if (!string.IsNullOrEmpty(CD_Local.Text))
         {
             Quantidade.Focus();
         }
         else
         {
             CD_Local.Focus();
         }
     }
 }
Example #26
0
 private void bb_gravar_Click(object sender, EventArgs e)
 {
     if (pc_atualizacao.Focused)
     {
         pc_atualizacao_Leave(this, new EventArgs());
     }
     if (string.IsNullOrEmpty(CD_Empresa.Text))
     {
         MessageBox.Show("Obrigatorio informar empresa!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
     if (!(bsItensNf.List as TList_RegLanFaturamento_Item).Exists(p => p.St_atualizaprecovenda))
     {
         MessageBox.Show("Obrigatorio selecionar item venda para atualizar preço.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return;
     }
     if (string.IsNullOrEmpty(CD_TabelaPreco.Text))
     {
         MessageBox.Show("Obrigatorio informar tabela de preço para atualizar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         CD_TabelaPreco.Focus();
         return;
     }
     if (vl_novopreco.Value.Equals(decimal.Zero))
     {
         MessageBox.Show("Obrigatorio informar novo preço venda para atualizar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         vl_novopreco.Focus();
         return;
     }
     if (string.IsNullOrEmpty(dt_inivigencia.Text.SoNumero()))
     {
         MessageBox.Show("Obrigatório informar data inicial vigência do preço.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
         dt_inivigencia.Focus();
         return;
     }
     try
     {
         CamadaNegocio.Estoque.Cadastros.TCN_LanPrecoItem.Grava_LanPrecoItem(
             new TRegistro_LanPrecoItem()
         {
             CD_Empresa     = CD_Empresa.Text,
             CD_Produto     = CD_Produto.Text,
             CD_TabelaPreco = CD_TabelaPreco.Text,
             Dt_preco       = Convert.ToDateTime(dt_inivigencia.Text),
             Vl_NovoPreco   = vl_novopreco.Value
         }, null);
         MessageBox.Show("Preço de venda atualizado com sucesso.", "Mensagem", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
         bsItensNf.RemoveCurrent();
         CD_Empresa.Clear();
         NM_Empresa.Clear();
         CD_Produto.Clear();
         DS_Produto.Clear();
         vl_penultimacompra.Value = decimal.Zero;
         vl_ultimacompra.Value    = decimal.Zero;
         vl_custoproduto.Value    = decimal.Zero;
         VL_PrecoVenda.Value      = decimal.Zero;
         vl_novopreco.Value       = decimal.Zero;
         pc_aumentodesconto.Value = decimal.Zero;
         pc_atualizacao.Value     = decimal.Zero;
         dt_inivigencia.Text      = DateTime.Now.ToString("dd/MM/yyyy");
     }
     catch (Exception ex)
     { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); }
 }