Exemplo n.º 1
0
 private void TFDisponibilidadeMPrima_Load(object sender, EventArgs e)
 {
     Utils.ShapeGrid.RestoreShape(this, dataGridDefault1);
     Utils.ShapeGrid.RestoreShape(this, dataGridDefault2);
     Utils.ShapeGrid.RestoreShape(this, dataGridDefault3);
     Utils.ShapeGrid.RestoreShape(this, dataGridDefault4);
     Utils.ShapeGrid.RestoreShape(this, dataGridDefault5);
     Utils.ShapeGrid.RestoreShape(this, gMPrima);
     Utils.ShapeGrid.RestoreShape(this, gSintetico);
     Icon = Utils.ResourcesUtils.TecnoAliance_ICO;
     pFiltro.set_FormatZero();
     CD_Empresa.Text    = pCd_empresa.Trim();
     id_formulacao.Text = pId_formulacao.Trim();
     ds_formula.Text    = pDs_formula.Trim();
     if (id_formulacao.Text != null)
     {
         id_formulacao_Leave(this, new EventArgs());
     }
     CD_Empresa.Enabled = string.IsNullOrEmpty(pCd_empresa);
     BB_Empresa.Enabled = string.IsNullOrEmpty(pCd_empresa);
     qtd_batch.Enabled  = string.IsNullOrWhiteSpace(pId_ordem);
     //Calcular indice de bateladas
     if (pQtd_programada > decimal.Zero)
     {
         //Buscar formula
         CamadaDados.Producao.Producao.TList_FormulaApontamento lFormula =
             CamadaNegocio.Producao.Producao.TCN_FormulaApontamento.Buscar(CD_Empresa.Text,
                                                                           id_formulacao.Text,
                                                                           string.Empty,
                                                                           string.Empty,
                                                                           string.Empty,
                                                                           string.Empty,
                                                                           string.Empty,
                                                                           1,
                                                                           string.Empty,
                                                                           null);
         if (lFormula.Count > 0)
         {
             qtd_batch.Value    = TCN_CadConvUnidade.ConvertUnid(pCd_unidade, lFormula[0].Cd_unidProduto, pQtd_programada, 3, null) / lFormula[0].Qt_produto;
             qtd_produzir.Value = lFormula[0].Qt_produto;
         }
     }
 }
Exemplo n.º 2
0
        private void bb_custoprod_Click(object sender, EventArgs e)
        {
            if (bsItens.Current != null && cbEmpresa.SelectedItem != null && cbTabPreco.SelectedItem != null)
            {
                if (new CamadaDados.Estoque.Cadastros.TCD_CadTpProduto().BuscarEscalar(
                        new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = string.Empty,
                        vOperador = string.Empty,
                        vVL_Busca = "(isnull(a.st_semente, 'N') = 'S') or (isnull(a.st_industrializado, 'N') = 'S')"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = string.Empty,
                        vOperador = "exists",
                        vVL_Busca = "(select 1 from tb_est_produto x " +
                                    "where x.tp_produto = a.tp_produto " +
                                    "and x.cd_produto = '" + (bsItens.Current as CamadaDados.Estoque.TRegistro_ProdutoPreco).Cd_produto.Trim() + "')"
                    }
                }, "1") != null)
                {
                    //Buscar lista de formulas
                    CamadaDados.Producao.Producao.TList_FormulaApontamento lFormula =
                        CamadaNegocio.Producao.Producao.TCN_FormulaApontamento.Buscar(cbEmpresa.SelectedValue.ToString(),
                                                                                      string.Empty,
                                                                                      string.Empty,
                                                                                      string.Empty,
                                                                                      string.Empty,
                                                                                      (bsItens.Current as CamadaDados.Estoque.TRegistro_ProdutoPreco).Cd_produto,
                                                                                      string.Empty,
                                                                                      0,
                                                                                      string.Empty,
                                                                                      null);
                    if (lFormula.Count > 0)
                    {
                        if (lFormula.Count.Equals(1))
                        {
                            vl_custoprod.Value = CamadaNegocio.Producao.Producao.TCN_FormulaApontamento.CalcularCustoProducao(lFormula[0]);
                        }
                        else
                        {
                            using (Proc_Commoditties.TFDisponibilidadeMPrima fDisponibilidade = new Proc_Commoditties.TFDisponibilidadeMPrima())
                            {
                                fDisponibilidade.pCd_empresa = cbEmpresa.SelectedValue.ToString();
                                fDisponibilidade.pCd_produto = (bsItens.Current as CamadaDados.Estoque.TRegistro_ProdutoPreco).Cd_produto;

                                fDisponibilidade.ShowDialog();

                                vl_custoprod.Value = fDisponibilidade.Vl_custoProducao;
                            }
                        }
                    }
                }
                else if (new CamadaDados.Estoque.Cadastros.TCD_CadTpProduto().BuscarEscalar(
                             new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = "isnull(a.st_composto, 'N')",
                        vOperador = "=",
                        vVL_Busca = "'S'"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = string.Empty,
                        vOperador = "exists",
                        vVL_Busca = "(select 1 from tb_est_produto x " +
                                    "where x.tp_produto = a.tp_produto " +
                                    "and x.cd_produto = '" + (bsItens.Current as CamadaDados.Estoque.TRegistro_ProdutoPreco).Cd_produto.Trim() + "')"
                    }
                }, "1") != null)
                {
                    //Calcular custo produto
                    CamadaDados.Estoque.Cadastros.TList_FichaTecProduto lFicha =
                        CamadaNegocio.Estoque.Cadastros.TCN_FichaTecProduto.Buscar((bsItens.Current as CamadaDados.Estoque.TRegistro_ProdutoPreco).Cd_produto,
                                                                                   string.Empty,
                                                                                   null);
                    CamadaNegocio.Estoque.Cadastros.TCN_FichaTecProduto.MontarFichaTec(cbEmpresa.SelectedValue.ToString(), cbTabPreco.SelectedValue.ToString(), lFicha, null);
                    vl_custoprod.Value = lFicha.Sum(p => p.Vl_subtotalservico);
                }
            }
        }