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() }));
        }
Exemple #2
0
        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));
        }
Exemple #6
0
 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();
 }
Exemple #7
0
        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);
        }
Exemple #9
0
        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));
        }
Exemple #10
0
 public void Add(BalcaoVendas modelo)
 {
     db.BalcaoVendas.Add(modelo);
     db.SaveChanges();
 }
Exemple #11
0
 public void Delete(BalcaoVendas modelo)
 {
     db.BalcaoVendas.Remove(modelo);
     db.SaveChanges();
 }