Пример #1
0
        private void cadastraproduto()
        {
            if (bsFichaTec.Current != null)
            {
                using (Estoque.Cadastros.TFProduto p = new Estoque.Cadastros.TFProduto())
                {
                    CamadaDados.Estoque.Cadastros.TRegistro_CadProduto produto = new CamadaDados.Estoque.Cadastros.TRegistro_CadProduto();
                    p.vDS_produto = (bsFichaTec.Current as TRegistro_FichaTec).Ds_produto;

                    if (p.ShowDialog() == DialogResult.OK)
                    {
                        CamadaNegocio.Estoque.Cadastros.TCN_CadProduto.Gravar(p.rProd, null);
                        (bsFichaTec.Current as TRegistro_FichaTec).Cd_produto = p.rProd.CD_Produto;
                        if (p.rProd.lPrecoItem.Count > 0)
                        {
                            (bsFichaTec.Current as TRegistro_FichaTec).Vl_unitario = p.rProd.lPrecoItem[0].VL_PrecoVenda;
                            (bsFichaTec.Current as TRegistro_FichaTec).Vl_subtotal = p.rProd.lPrecoItem[0].VL_PrecoVenda *
                                                                                     (bsFichaTec.Current as TRegistro_FichaTec).Quantidade;
                        }
                    }
                    bsFichaTec.ResetCurrentItem();
                }
            }
        }
Пример #2
0
        private void dataGridDefault2_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 0)
            {
                if ((bsFicha.Current as TRegistro_FichaTec).st_agregar)
                {
                    (bsFicha.Current as TRegistro_FichaTec).st_agregar         = false;
                    (bsFicha.Current as TRegistro_FichaTec).quantidade_agregar = decimal.Zero;
                }
                else
                {
                    (bsFicha.Current as TRegistro_FichaTec).st_agregar = true;

                    //todo validar se ficha selecionada não possui produto
                    // para gerar remessa obrigatório ter produto relacionado
                    if (string.IsNullOrEmpty((bsFicha.Current as TRegistro_FichaTec).Cd_produto))
                    {
                        TRegistro_CadProduto rProd = UtilPesquisa.BuscarProduto(string.Empty,
                                                                                (bsOrcamento.Current as TRegistro_Orcamento).Cd_empresa,
                                                                                (bsOrcamento.Current as TRegistro_Orcamento).Nm_empresa,
                                                                                null,
                                                                                null,
                                                                                null);
                        if (rProd != null)
                        {
                            (bsFicha.Current as TRegistro_FichaTec).Cd_produto = rProd.CD_Produto;
                            quantidadeAgregar();
                        }
                        else
                        {
                            using (Estoque.Cadastros.TFProduto p = new Estoque.Cadastros.TFProduto())
                            {
                                TRegistro_CadProduto produto = new TRegistro_CadProduto();
                                p.vDS_produto = (bsFicha.Current as TRegistro_FichaTec).Ds_produto;

                                if (p.ShowDialog() == DialogResult.OK)
                                {
                                    CamadaNegocio.Estoque.Cadastros.TCN_CadProduto.Gravar(p.rProd, null);
                                    (bsFicha.Current as TRegistro_FichaTec).Cd_produto = p.rProd.CD_Produto;
                                    if (p.rProd.lPrecoItem.Count > 0)
                                    {
                                        (bsFicha.Current as TRegistro_FichaTec).Vl_unitario = p.rProd.lPrecoItem[0].VL_PrecoVenda;
                                        (bsFicha.Current as TRegistro_FichaTec).Vl_subtotal = p.rProd.lPrecoItem[0].VL_PrecoVenda *
                                                                                              (bsFicha.Current as TRegistro_FichaTec).Quantidade;
                                    }
                                    else
                                    {
                                        quantidadeAgregar();
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        quantidadeAgregar();
                    }
                }
                bsFicha.ResetCurrentItem();
            }
        }