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); }
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); } }