Exemplo n.º 1
0
        private void InserirVenda()
        {
            caixa = new Caixa();
            if (caixa.VerificarCaixa())
            {
                vendaFinal = new VendaInfo();
                CaixaTurnoInfo caixaTurnoInfo = caixa.ConsultarTurnoAberto();

                if (vendaInfo == null)
                {
                    VendaInfo vendaNova = new VendaInfo
                    {
                        vendata          = DateTime.Now.Date,
                        venidcliente     = infoPessoa.Id,
                        venidfunc        = Form1.User.useidfuncionario,
                        venidunidade     = Form1.Unidade.uniid,
                        venquant         = qtTotal,
                        venvalor         = dcTotal,
                        venvip           = VendaVip ? 1 : 0,
                        venmodo          = 1,
                        venidturno       = caixaTurnoInfo.caixaturnoid,
                        venidstatus      = 1,
                        venidtipoentrada = 4
                    };

                    vendaFinal = vendaNova;
                }
                else
                {
                    vendaInfo.venidturno = caixaTurnoInfo.caixaturnoid;
                    vendaInfo.venquant   = qtTotal;
                    vendaInfo.venvalor   = dcTotal;
                    vendaFinal           = vendaInfo;
                }

                colecaoDetalhes = new VendaDetalhesColecao();
                foreach (ItemVendaInfo item in colecaoItemVenda)
                {
                    VendaDetalhesInfo vendaDetalhesInfo = new VendaDetalhesInfo
                    {
                        vendetalhesid        = 0,
                        vendetalhesidprod    = item.Id,
                        vendetalhesidvenda   = 0,
                        vendetalhesquant     = item.Quant,
                        vendetalhesvalordesc = item.ValorDesc,
                        vendetalhesvalorunit = item.ValorUnit,
                        vendetalhesidfunc    = item.funid
                    };

                    colecaoDetalhes.Add(vendaDetalhesInfo);
                }
            }
            else
            {
                FormMessage.ShowMessegeWarning("Verificar se há algum caixa aberto!");
            }
        }
        private void CriarVenda(EnumVenda enumVenda)
        {
            vendaInfo = new VendaInfo
            {
                vendata          = DateTime.Now.Date,
                venidcliente     = infoServ.seridcliente,
                venidfunc        = infoServ.seridtecresp,
                venidstatus      = 1,
                venidunidade     = Form1.Unidade.uniid,
                venquant         = quant,
                venvalor         = total,
                venvip           = 1,
                venmodo          = 1,
                venidturno       = 0,
                venidtipoentrada = 2
            };

            colecaoDetalhes = new VendaDetalhesColecao();

            if (enumVenda == EnumVenda.Taxa)
            {
                VendaDetalhesInfo vendaDetalhesInfo = new VendaDetalhesInfo
                {
                    vendetalhesid        = 0,
                    vendetalhesidprod    = taxa.proId,
                    vendetalhesidvenda   = vendaInfo.venid,
                    vendetalhesquant     = 1,
                    vendetalhesvalordesc = infoServ.sertaxa,
                    vendetalhesvalorunit = infoServ.sertaxa,
                    vendetalhesidfunc    = vendaInfo.venidfunc
                };

                colecaoDetalhes.Add(vendaDetalhesInfo);
            }
            else
            {
                foreach (GridPedidoInfo pedido in gridPedidoColecao)
                {
                    VendaDetalhesInfo vendaDetalhesInfo = new VendaDetalhesInfo
                    {
                        vendetalhesid        = 0,
                        vendetalhesidprod    = pedido.cod,
                        vendetalhesidvenda   = vendaInfo.venid,
                        vendetalhesquant     = pedido.quant,
                        vendetalhesvalordesc = pedido.valorDesc,
                        vendetalhesvalorunit = pedido.valorUnit,
                        vendetalhesidfunc    = vendaInfo.venidfunc
                    };

                    colecaoDetalhes.Add(vendaDetalhesInfo);
                }
            }

            Form1.encerrarThread = true;

            AbrirVenda(enumVenda);
        }
        public int InsertVendaDetalhes(VendaDetalhesInfo vendaDetalhesInfo)
        {
            if (accessDbMySql.Conectar(EmpConexao))
            {
                accessDbMySql.AddParametrosMySql("@venda", vendaDetalhesInfo.vendetalhesidvenda);
                accessDbMySql.AddParametrosMySql("@prod", vendaDetalhesInfo.vendetalhesidprod);
                accessDbMySql.AddParametrosMySql("@quant", vendaDetalhesInfo.vendetalhesquant);
                accessDbMySql.AddParametrosMySql("@unit", vendaDetalhesInfo.vendetalhesvalorunit);
                accessDbMySql.AddParametrosMySql("@valordesc", vendaDetalhesInfo.vendetalhesvalordesc);
                accessDbMySql.AddParametrosMySql("@func", vendaDetalhesInfo.vendetalhesidfunc);

                return(accessDbMySql.ExecutarScalarMySql("spInsertVendaDetalhes"));
            }
            return(0);
        }
        private VendaDetalhesColecao PreencherVendaDetalhesColecao(DataTable dataTable)
        {
            VendaDetalhesColecao vendaDetalhesColecao = new VendaDetalhesColecao();

            foreach (DataRow row in dataTable.Rows)
            {
                VendaDetalhesInfo vendaDetalhesInfo = new VendaDetalhesInfo
                {
                    vendetalhesid        = Convert.ToInt32(row["vendetalhesid"]),
                    vendetalhesidprod    = Convert.ToInt32(row["vendetalhesidprod"]),
                    vendetalhesidvenda   = Convert.ToInt32(row["vendetalhesidvenda"]),
                    vendetalhesquant     = Convert.ToDecimal(row["vendetalhesquant"]),
                    vendetalhesvalordesc = Convert.ToDecimal(row["vendetalhesvalordesc"]),
                    vendetalhesvalorunit = Convert.ToDecimal(row["vendetalhesvalorunit"]),
                    vendetalhesidfunc    = Convert.ToInt32(row["vendetalhesidfunc"])
                };

                vendaDetalhesColecao.Add(vendaDetalhesInfo);
            }

            return(vendaDetalhesColecao);
        }
Exemplo n.º 5
0
        private int InserirVenda()
        {
            vendaInfo.venidstatus = 2;
            vendaInfo.venid       = vendaNegocios.InsertVenda(vendaInfo);

            if (vendaInfo.venid > 0)
            {
                if (colecaoItem != null)
                {
                    ProdutoNegocios produtoNegocios = new ProdutoNegocios(Form1.Empresa.empconexao, EnumAssistencia.Loja);
                    PessoaNegocio   negocioPessoa   = new PessoaNegocio(Form1.Empresa.empconexao, EnumAssistencia.Loja);
                    foreach (var item in colecaoItem)
                    {
                        if (item.Id == 0)
                        {
                            ProdutoInfo infoProd = new ProdutoInfo
                            {
                                proId              = 0,
                                proCodBarras       = item.Barras,
                                proControleEstoque = false,
                                proDescricao       = item.Descricao,
                                proQuantMinima     = 1,
                                proValorAtacado    = item.ValorDesc,
                                proValorCompra     = item.ValorUnit,
                                proValorVarejo     = item.ValorDesc,
                                proidfornecedor    = negocioPessoa.ConsultarPessoaPadrao(EnumPessoaTipo.Fornecedor).Id,
                                proidmarca         = 1,
                                proidstatus        = 1,
                                proidsubcategoria  = 1,
                                proidUser          = Form1.User.useidfuncionario,
                                propadrao          = true
                            };

                            int id = produtoNegocios.InsertProduto(infoProd);

                            if (id > 0)
                            {
                                VendaDetalhesInfo vendaDetalhesInfo = new VendaDetalhesInfo
                                {
                                    vendetalhesidprod    = id,
                                    vendetalhesidfunc    = item.funid,
                                    vendetalhesquant     = 1,
                                    vendetalhesvalordesc = item.ValorDesc,
                                    vendetalhesvalorunit = item.ValorUnit
                                };

                                vendacolecao.Add(vendaDetalhesInfo);
                            }
                        }
                    }
                }

                foreach (VendaDetalhesInfo vendaDetalhesInfo in vendacolecao)
                {
                    if (vendaDetalhesInfo.vendetalhesidprod > 0)
                    {
                        vendaDetalhesInfo.vendetalhesidvenda = vendaInfo.venid;

                        if (vendaNegocios.InsertVendaDetalhes(vendaDetalhesInfo) == 0)
                        {
                            FormMessage.ShowMessegeWarning("Falha ao salvar os itens!");
                            return(0);
                        }
                    }
                }

                VendaConcluida = vendaInfo;
                return(vendaInfo.venid);
            }
            else
            {
                return(0);
            }
        }