Esempio n. 1
0
 private void afterBusca()
 {
     if (!string.IsNullOrEmpty(cd_empresa.Text))
     {
         DataTable tb_estoque = new CamadaDados.Estoque.TCD_LanEstoque().BuscarEstoqueSintetico(
             new Utils.TpBusca[]
         {
             new Utils.TpBusca()
             {
                 vNM_Campo = "a.cd_empresa",
                 vOperador = "=",
                 vVL_Busca = "'" + cd_empresa.Text.Trim() + "'"
             },
             new Utils.TpBusca()
             {
                 vNM_Campo = "a.cd_produto",
                 vOperador = "=",
                 vVL_Busca = "'" + pCd_produto.Trim() + "'"
             }
         }, string.Empty, string.Empty);
         if (tb_estoque != null)
         {
             if (tb_estoque.Rows.Count > 0)
             {
                 qtd_estoque.Value     = decimal.Parse(tb_estoque.Rows[0]["Tot_Saldo"].ToString());
                 vl_ultimacompra.Value = decimal.Parse(tb_estoque.Rows[0]["vl_ultimacompra"].ToString());
                 vl_medio.Value        = decimal.Parse(tb_estoque.Rows[0]["Vl_Medio"].ToString());
             }
         }
     }
 }
Esempio n. 2
0
 private void bsProduto_PositionChanged(object sender, EventArgs e)
 {
     if (bsProduto.Current != null)
     {
         //Buscar Saldo Estoque
         if (!string.IsNullOrEmpty(Cd_empresa))
         {
             object obj = new CamadaDados.Estoque.TCD_LanEstoque().BuscarSaldo_EstoqueEscalar(
                 new Utils.TpBusca[]
             {
                 new Utils.TpBusca()
                 {
                     vNM_Campo = "a.cd_empresa",
                     vOperador = "=",
                     vVL_Busca = "'" + Cd_empresa.Trim() + "'"
                 },
                 new Utils.TpBusca()
                 {
                     vNM_Campo = "a.cd_produto",
                     vOperador = "=",
                     vVL_Busca = "'" + (bsProduto.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadProduto).CD_Produto.Trim() + "'"
                 }
             }, "a.tot_saldo");
             if (obj == null ? false : !string.IsNullOrEmpty(obj.ToString()))
             {
                 qtd_estoque.Text = Convert.ToDecimal(obj).ToString("N3", new System.Globalization.CultureInfo("pt-BR"));
             }
             else
             {
                 qtd_estoque.Text = "0,000";
             }
         }
         //Buscar Fotos Produto
         if ((bsProduto.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadProduto).LImagens.Count.Equals(0) &&
             lblDetalhes.Text.Trim().ToUpper().Equals("OCULTAR DETALHES"))
         {
             (bsProduto.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadProduto).LImagens =
                 CamadaNegocio.Estoque.Cadastros.TCN_CadProduto_Imagens.Buscar(decimal.Zero,
                                                                               (bsProduto.Current as CamadaDados.Estoque.Cadastros.TRegistro_CadProduto).CD_Produto);
             bsProduto.ResetCurrentItem();
         }
     }
 }
Esempio n. 3
0
 private void BuscarDetEstoque()
 {
     if (cd_produto.Text.Trim() != string.Empty)
     {
         DataTable tb_det = new CamadaDados.Estoque.TCD_LanEstoque().BuscarEstoqueSintetico(
             new Utils.TpBusca[]
         {
             new Utils.TpBusca()
             {
                 vNM_Campo = "a.cd_produto",
                 vOperador = "=",
                 vVL_Busca = "'" + cd_produto.Text.Trim() + "'"
             }
         }, "a.Vl_Medio, a.Tot_Saldo", string.Empty);
         if (tb_det != null)
         {
             if (tb_det.Rows.Count > 0)
             {
                 qtd_saldoestoque.Value = Convert.ToDecimal(tb_det.Rows[0]["tot_saldo"].ToString());
                 vl_customedio.Value    = Convert.ToDecimal(tb_det.Rows[0]["vl_medio"].ToString());
             }
         }
     }
 }
Esempio n. 4
0
        public static string Gravar(TRegistro_TrocaItem val, BancoDados.TObjetoBanco banco)
        {
            bool          st_transacao = false;
            TCD_TrocaItem qtb_troca    = new TCD_TrocaItem();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_troca.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_troca.Banco_Dados = banco;
                }
                //Cancelar estoque
                CamadaDados.Estoque.TList_RegLanEstoque lEstoque =
                    new CamadaDados.Estoque.TCD_LanEstoque(qtb_troca.Banco_Dados).Select(
                        new Utils.TpBusca[]
                {
                    new Utils.TpBusca()
                    {
                        vNM_Campo = string.Empty,
                        vOperador = "exists",
                        vVL_Busca = "(select 1 from tb_pdv_cupomfiscal_item_x_estoque x " +
                                    "where x.cd_empresa = a.cd_empresa " +
                                    "and x.cd_produto = a.cd_produto " +
                                    "and x.id_lanctoestoque = a.id_lanctoestoque " +
                                    "and x.id_cupom = " + val.Id_cupom.Value.ToString() + " " +
                                    "and x.cd_empresa = '" + val.Cd_empresa.Trim() + "' " +
                                    "and x.id_lancto = " + val.Id_lanctoOrig.Value.ToString() + ")"
                    }
                }, 0, string.Empty, string.Empty, string.Empty);
                lEstoque.ForEach(p =>
                {
                    p.St_registro = "C";
                    CamadaNegocio.Estoque.TCN_LanEstoque.CancelarEstoque(p, qtb_troca.Banco_Dados);
                });
                string retorno = qtb_troca.Gravar(val);
                if (st_transacao)
                {
                    qtb_troca.Banco_Dados.Commit_Tran();
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_troca.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro gravar troca: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_troca.deletarBanco_Dados();
                }
            }
        }
Esempio n. 5
0
        public static string RetornoCarga(List <TRegistro_ItensCargaAvulsa> lista, BancoDados.TObjetoBanco banco)
        {
            bool st_transacao = false;
            TCD_ItensCargaAvulsa qtb_carga = new TCD_ItensCargaAvulsa();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_carga.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_carga.Banco_Dados = banco;
                }
                //Buscar Local Arm
                object obj = new CamadaDados.Estoque.Cadastros.TCD_CadLocalArm_X_Empresa(qtb_carga.Banco_Dados).BuscarEscalar(
                    new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = "a.cd_empresa",
                        vOperador = "=",
                        vVL_Busca = "'" + lista[0].Cd_empresa.Trim() + "'"
                    }
                }, "a.CD_Local");
                if (obj == null)
                {
                    throw new Exception("Não existe Local de armazenagem configurado para Empresa" + lista[0].Cd_empresa.Trim() + "!");
                }
                lista.ForEach(p =>
                {
                    decimal vl_unit = decimal.Zero;
                    //Buscar Vl.Unitário origem da saida
                    object OBJvl_unit = new CamadaDados.Estoque.TCD_LanEstoque(qtb_carga.Banco_Dados).BuscarEscalar(
                        new TpBusca[]
                    {
                        new TpBusca()
                        {
                            vNM_Campo = "a.cd_empresa",
                            vOperador = "=",
                            vVL_Busca = "'" + p.Cd_empresa.Trim() + "'"
                        },
                        new TpBusca()
                        {
                            vNM_Campo = "a.cd_produto",
                            vOperador = "=",
                            vVL_Busca = "'" + p.Cd_produto.Trim() + "'"
                        },
                        new TpBusca()
                        {
                            vNM_Campo = "a.Id_LanctoEstoque",
                            vOperador = "=",
                            vVL_Busca = p.Id_lanctoEstoqueS.ToString()
                        }
                    }, "a.vl_unitario");
                    if (OBJvl_unit == null ? false : !string.IsNullOrEmpty(OBJvl_unit.ToString()))
                    {
                        vl_unit = decimal.Parse(OBJvl_unit.ToString());
                    }
                    else
                    {
                        vl_unit = Estoque.TCN_LanEstoque.Valor_Medio_Est_Produto(p.Cd_empresa, p.Cd_produto, qtb_carga.Banco_Dados);
                    }
                    p.lItensLocTerceiro.FindAll(x => x.Qtd_consumo > decimal.Zero).ForEach(x =>
                    {
                        CamadaNegocio.Locacao.TCN_AbastItens.Gravar(
                            new CamadaDados.Locacao.TRegistro_AbastItens()
                        {
                            Cd_empresa   = p.Cd_empresa,
                            Id_loc       = x.Id_loc,
                            Id_item      = x.Id_item,
                            Id_carga     = p.Id_carga,
                            Id_itemcarga = p.Id_item,
                            Dt_abast     = CamadaDados.UtilData.Data_Servidor(),
                            Quantidade   = x.Qtd_consumo,
                            Vl_unitCusto = vl_unit
                        }, qtb_carga.Banco_Dados);
                    });
                });
                System.Collections.Hashtable hs = new System.Collections.Hashtable();
                hs.Add("@CD_EMPRESA", lista[0].Cd_empresa);
                hs.Add("@ID_CARGA", lista[0].Id_carga);
                qtb_carga.executarSql("update TB_FAT_CargaAvulsa set ST_Registro = 'E' " +
                                      "where CD_Empresa = @CD_EMPRESA " +
                                      "and ID_Carga = @ID_CARGA ", hs);
                if (st_transacao)
                {
                    qtb_carga.Banco_Dados.Commit_Tran();
                }
                return("OK");
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_carga.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro gravar itens Carga: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_carga.deletarBanco_Dados();
                }
            }
        }
Esempio n. 6
0
        public static string DevCarga(List <TRegistro_ItensCargaAvulsa> lista, BancoDados.TObjetoBanco banco)
        {
            bool st_transacao = false;
            TCD_ItensCargaAvulsa qtb_carga = new TCD_ItensCargaAvulsa();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_carga.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_carga.Banco_Dados = banco;
                }
                //Buscar Local Arm
                object obj = new CamadaDados.Estoque.Cadastros.TCD_CadLocalArm_X_Empresa(qtb_carga.Banco_Dados).BuscarEscalar(
                    new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = "a.cd_empresa",
                        vOperador = "=",
                        vVL_Busca = "'" + lista[0].Cd_empresa.Trim() + "'"
                    }
                }, "a.CD_Local");
                if (obj == null)
                {
                    throw new Exception("Não existe Local de armazenagem configurado para Empresa" + lista[0].Cd_empresa.Trim() + "!");
                }
                lista.ForEach(p =>
                {
                    decimal vl_unit = decimal.Zero;
                    //Buscar Vl.Unitário origem da saida
                    object OBJvl_unit = new CamadaDados.Estoque.TCD_LanEstoque(qtb_carga.Banco_Dados).BuscarEscalar(
                        new TpBusca[]
                    {
                        new TpBusca()
                        {
                            vNM_Campo = "a.cd_empresa",
                            vOperador = "=",
                            vVL_Busca = "'" + p.Cd_empresa.Trim() + "'"
                        },
                        new TpBusca()
                        {
                            vNM_Campo = "a.cd_produto",
                            vOperador = "=",
                            vVL_Busca = "'" + p.Cd_produto.Trim() + "'"
                        },
                        new TpBusca()
                        {
                            vNM_Campo = "a.Id_LanctoEstoque",
                            vOperador = "=",
                            vVL_Busca = p.Id_lanctoEstoqueS.ToString()
                        }
                    }, "a.vl_unitario");
                    if (OBJvl_unit == null ? false : !string.IsNullOrEmpty(OBJvl_unit.ToString()))
                    {
                        vl_unit = decimal.Parse(OBJvl_unit.ToString());
                    }
                    else
                    {
                        vl_unit = Estoque.TCN_LanEstoque.Valor_Medio_Est_Produto(p.Cd_empresa, p.Cd_produto, qtb_carga.Banco_Dados);
                    }
                    if (p.Qtd_devolvida > decimal.Zero)
                    {
                        //Cancelar Estoque - Devolução
                        if (p.Id_lanctoEstoqueD != null)
                        {
                            new CamadaDados.Estoque.TCD_LanEstoque(qtb_carga.Banco_Dados).Select(
                                new TpBusca[]
                            {
                                new TpBusca()
                                {
                                    vNM_Campo = "a.cd_empresa",
                                    vOperador = "=",
                                    vVL_Busca = "'" + p.Cd_empresa.Trim() + "'"
                                },
                                new TpBusca()
                                {
                                    vNM_Campo = "a.cd_produto",
                                    vOperador = "=",
                                    vVL_Busca = "'" + p.Cd_produto.Trim() + "'"
                                },
                                new TpBusca()
                                {
                                    vNM_Campo = "a.id_lanctoestoque",
                                    vOperador = "=",
                                    vVL_Busca = p.Id_lanctoEstoqueD.ToString()
                                }
                            }, 0, string.Empty, string.Empty, string.Empty).ForEach(x => Estoque.TCN_LanEstoque.CancelarEstoque(x, qtb_carga.Banco_Dados));
                        }
                        //Gravar Estoque
                        string ret_est =
                            Estoque.TCN_LanEstoque.GravarEstoque(
                                new CamadaDados.Estoque.TRegistro_LanEstoque()
                        {
                            Cd_empresa    = p.Cd_empresa,
                            Cd_produto    = p.Cd_produto,
                            Cd_local      = obj.ToString(),
                            Dt_lancto     = CamadaDados.UtilData.Data_Servidor(),
                            Tp_movimento  = "E",
                            Qtd_entrada   = p.Qtd_devolvida,
                            Qtd_saida     = decimal.Zero,
                            Vl_unitario   = vl_unit,
                            Vl_subtotal   = vl_unit * p.Quantidade,
                            Tp_lancto     = "N",
                            St_registro   = "A",
                            Ds_observacao = "DEVOLUÇÃO DE PRODUTOS CARGA Nº " + p.Id_cargastr,
                        }, qtb_carga.Banco_Dados);
                        p.Id_lanctoEstoqueD = Convert.ToDecimal(CamadaDados.TDataQuery.getPubVariavel(ret_est, "@@P_ID_LANCTOESTOQUE"));
                        p.Cd_empresa        = p.Cd_empresa;
                        p.Id_carga          = p.Id_carga;
                        Gravar(p, qtb_carga.Banco_Dados);
                    }
                });
                if (st_transacao)
                {
                    qtb_carga.Banco_Dados.Commit_Tran();
                }
                return("OK");
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    qtb_carga.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro gravar itens Carga: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_carga.deletarBanco_Dados();
                }
            }
        }