public IActionResult BalcaoVendasView(BalcaoVendasViewModel entrada) { BalcaoVendas modelo = new BalcaoVendas(); entrada.contexto = this.contexto; modelo = entrada.balcaoVendas; if (entrada.cliente.id != Guid.Empty) { modelo.idCliente = entrada.cliente.id; } modelo.modificadoEm = DateTime.Now; modelo.modificadoPor = contexto.idUsuario; modelo.modificadoPorName = contexto.nomeUsuario; try { balcaoVendasData.Update(modelo); StatusMessage = "Registro Atualizado com Sucesso!"; } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 11, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdatePerfilAcesso-post", ex.Message); } return(RedirectToAction("BalcaoVendasView", new { id = modelo.id.ToString() })); }
public static void GravaDebito(BalcaoVendas balcaoVendas, IContasReceberData contaReceberData, ContextPage contexto, OrgConfig orgConfig) { ContasReceber contaReceber = new ContasReceber(); contaReceber.valor = balcaoVendas.valorTotal; contaReceber.valorRestante = balcaoVendas.valorTotal; contaReceber.idReference = balcaoVendas.id; contaReceber.tipoLancamento = CustomEnum.TipoLancamento.automatico; contaReceber.statusContaReceber = CustomEnumStatus.StatusContaReceber.agendado; contaReceber.origemContaReceber = CustomEnum.OrigemContaReceber.BalcaoVendas; if (balcaoVendas.idCliente != Guid.Empty) { contaReceber.idCliente = balcaoVendas.idCliente; } contaReceber.numeroReferencia = balcaoVendas.codigo; if (balcaoVendas.tipoPagamento == CustomEnum.tipoPagamento.CartaoDebito & orgConfig.debitoGeraContasReceber == true) { contaReceber.titulo = "Débito - Venda Balcão"; contaReceber.dataPagamento = DateTime.Now; contaReceber.dataPagamento = contaReceber.dataPagamento.AddDays(orgConfig.qtdDiasCartaoDebito); ContasReceberRules.ContasReceberCreate(contaReceber, contaReceberData, contexto); } }
public ViewResult BalcaoVendasView(string id) { BalcaoVendasViewModel modelo = new BalcaoVendasViewModel(); BalcaoVendas retorno = new BalcaoVendas(); try { modelo.contexto = this.contexto; retorno = balcaoVendasData.Get(new Guid(id)); modelo.balcaoVendas = retorno; modelo.listapreco = Sqlservice.RetornaRelacaoListaPreco(modelo.balcaoVendas.idListaPreco); modelo.produtosBalcao = sqlGeneric.RetornaProdutoBalcaoByBalcao(new Guid(id)); if (retorno.idCliente != null) { modelo.cliente = Sqlservice.RetornaRelacaoCliente(retorno.idCliente); } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 4, this.contexto.idUsuario, this.contexto.idOrganizacao, "BalcaoVendasView-get", ex.Message); } return(View(modelo)); }
public ViewResult ImpressaoCupom(string id) { ImpressaoCupomViewModel modelo = new ImpressaoCupomViewModel(); modelo.balcaoVendas = new BalcaoVendas(); modelo.balcaoVendas.id = new Guid(id); modelo.cliente = new Cliente(); modelo.produto = new Produto(); modelo.orgConfig = new OrgConfig(); modelo.organizacao = new Organizacao(); BalcaoVendas retorno = new BalcaoVendas(); if (!String.IsNullOrEmpty(id)) { retorno = balcaoVendasData.Get(modelo.balcaoVendas.id); if (retorno.idCliente != Guid.Empty) { modelo.cliente = clienteData.Get(retorno.idCliente); } modelo.orgConfig = orgConfigData.Get(contexto.idOrganizacao); modelo.produtosBalcao = sqlGeneric.RetornaProdutoBalcaoByBalcao(new Guid(id)); modelo.organizacao = organizacaoData.Get(contexto.idOrganizacao); //modelo.produto = produtoData.Get(retorno.produto.id,contexto.idOrganizacao); if (retorno != null) { modelo.balcaoVendas = retorno; } } return(View(modelo)); }
public ViewResult FormStatusBalcaoVendas(string id) { BalcaoVendasViewModel modelo = new BalcaoVendasViewModel(); modelo.contexto = this.contexto; try { BalcaoVendas retorno = new BalcaoVendas(); if (!String.IsNullOrEmpty(id)) { //campo que sempre contém valor retorno = balcaoVendasData.Get(new Guid(id)); if (retorno != null) { modelo.balcaoVendas = retorno; } } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 4, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormStatusBalcaoVendas-get", ex.Message); } return(View(modelo)); }
public void UpdateStatus(BalcaoVendas modelo) { db.Attach(modelo); db.Entry(modelo).Property("statusBalcaoVendas").IsModified = true; db.Entry(modelo).Property("modificadoPor").IsModified = true; db.Entry(modelo).Property("modificadoPorName").IsModified = true; db.Entry(modelo).Property("modificadoEm").IsModified = true; db.SaveChanges(); }
public static void GravaParcela(BalcaoVendas balcaoVendas, IContasReceberData contaReceberData, ContextPage contexto, OrgConfig orgConfig) { decimal valorParcela = balcaoVendas.valorTotal / balcaoVendas.parcelas; DateTime dataCredito = DateTime.Now.AddDays(orgConfig.qtdDiasCartaoCredito); int parcela = 1; for (int i = 0; i < balcaoVendas.parcelas; i++) { ContasReceber contaReceber = new ContasReceber(); contaReceber.valor = valorParcela; contaReceber.valorRestante = valorParcela; contaReceber.tipoLancamento = CustomEnum.TipoLancamento.automatico; contaReceber.statusContaReceber = CustomEnumStatus.StatusContaReceber.agendado; contaReceber.origemContaReceber = CustomEnum.OrigemContaReceber.BalcaoVendas; contaReceber.idReference = balcaoVendas.id; if (balcaoVendas.idCliente != Guid.Empty) { contaReceber.idCliente = balcaoVendas.idCliente; } contaReceber.numeroReferencia = balcaoVendas.codigo; if (balcaoVendas.tipoPagamento == CustomEnum.tipoPagamento.Boleto || balcaoVendas.tipoPagamento == CustomEnum.tipoPagamento.Cheque) { contaReceber.titulo = "Parcela Boleto/Cheque -" + parcela.ToString() + "/" + balcaoVendas.parcelas.ToString() + " - Venda Balcão"; contaReceber.dataPagamento = new DateTime(DateTime.Now.Year, DateTime.Now.Month, balcaoVendas.diaVencimento); contaReceber.dataPagamento = contaReceber.dataPagamento.AddMonths(parcela); ContasReceberRules.ContasReceberCreate(contaReceber, contaReceberData, contexto); } if (balcaoVendas.tipoPagamento == CustomEnum.tipoPagamento.CartaoCredito & orgConfig.creditoGeraContasReceber == true) { contaReceber.titulo = "Parcela Cartão Crédito -" + parcela.ToString() + "/" + balcaoVendas.parcelas.ToString() + " - Venda Balcão"; if (i == 0) { contaReceber.dataPagamento = dataCredito; } else { dataCredito = dataCredito.AddMonths(1); contaReceber.dataPagamento = dataCredito; } ContasReceberRules.ContasReceberCreate(contaReceber, contaReceberData, contexto); } parcela++; } }
public static bool InsereFaturamento(BalcaoVendas modelo, Guid idOrganizacao) { SqlGeneric sqlGeneric = new SqlGeneric(); Faturamento fat = new Faturamento(); fat.valor = modelo.valorTotal; fat.idOrganizacao = idOrganizacao; fat.idReferencia = modelo.id; fat.origemFaturamento = CustomEnum.OrigemFaturamento.BalcaoVendas; sqlGeneric.InsereFaturamento(fat, 3); return(false); }
public JsonResult GravarVenda(BalcaoVendas modelo, ProdutoBalcao[] produtosBalcao, Cliente cliente) { ResultServiceList retorno = new ResultServiceList(); BalcaoVendasViewModel entrada = new BalcaoVendasViewModel(); entrada.balcaoVendas = modelo; entrada.contexto = this.contexto; Guid idBalcaoVendas = new Guid(); try { if (cliente.id != Guid.Empty) { entrada.cliente = new Relacao(); entrada.cliente.id = cliente.id; } else { if (cliente.nomeCliente != null) { entrada.cliente = new Relacao(); entrada.cliente.id = ClienteRules.CreateClienteResumo(cliente, this.contexto, clienteData); } } idBalcaoVendas = BalcaoVendasRules.BalcaoVendasCreate(entrada, this.contexto, balcaoVendasData); if (BalcaoVendasRules.GravaProdutoBalcao(produtosBalcao, this.contexto, this.sqlGeneric, idBalcaoVendas)) { //Grava lançamento na tabela de faturamento entrada.balcaoVendas.id = idBalcaoVendas; //Grava Parcelas if (entrada.balcaoVendas.condicaoPagamento == CustomEnum.codicaoPagamento.Prazo) { ContasReceberRules.GravaParcela(entrada.balcaoVendas, this.contaReceberData, this.contexto, this.orgConfig); } if (entrada.balcaoVendas.condicaoPagamento == CustomEnum.codicaoPagamento.Avista) { //Grava Debito if (entrada.balcaoVendas.tipoPagamento == CustomEnum.tipoPagamento.CartaoDebito) { ContasReceberRules.GravaDebito(entrada.balcaoVendas, this.contaReceberData, this.contexto, this.orgConfig); } if (entrada.balcaoVendas.tipoPagamento == CustomEnum.tipoPagamento.Dinheiro || entrada.balcaoVendas.tipoPagamento == CustomEnum.tipoPagamento.Online) { FaturamentoRules.InsereFaturamento(entrada.balcaoVendas, this.contexto.idOrganizacao); } if (entrada.balcaoVendas.tipoPagamento == CustomEnum.tipoPagamento.Tranferencia || entrada.balcaoVendas.tipoPagamento == CustomEnum.tipoPagamento.Deposito || entrada.balcaoVendas.tipoPagamento == CustomEnum.tipoPagamento.Cheque) { FaturamentoRules.InsereFaturamento(entrada.balcaoVendas, this.contexto.idOrganizacao); } } if (entrada.balcaoVendas.condicaoPagamento == CustomEnum.codicaoPagamento.Consignado) { ContasReceberRules.GravaConsignado(entrada.balcaoVendas, this.contaReceberData, this.contexto, this.orgConfig); } //Baixa Estoque ProdutoRules.BaixaProdutoBalcao(produtosBalcao, contexto, produtoData); retorno.id = idBalcaoVendas.ToString(); retorno.statusOperation = true; return(Json(retorno)); } } catch (Exception ex) { retorno.statusMensagem = ex.Message; } return(Json(retorno)); }
public void Add(BalcaoVendas modelo) { db.BalcaoVendas.Add(modelo); db.SaveChanges(); }
public void Delete(BalcaoVendas modelo) { db.BalcaoVendas.Remove(modelo); db.SaveChanges(); }