public IActionResult FormCreateCliente(ClienteViewModel entrada) { Cliente modelo = new Cliente(); entrada.contexto = contexto; try { if (entrada.cliente != null) { if (ClienteRules.MontaClienteCreate(entrada, out modelo, contexto)) { clienteData.Add(modelo); return(RedirectToAction("FormUpdateCliente", new { id = modelo.id.ToString() })); } } else { //Apresenta mensagem para o usuário return(RedirectToAction("ContexError", "CustomError", new { entityType = 1 })); } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 1, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateCliente-post", ex.Message); } return(View()); }
public JsonResult SetStatus(string idRegistro, int valor) { ResultService retorno = new ResultService(); try { if (ClienteRules.SetStatus(valor, idRegistro, clienteData, this.contexto)) { retorno.statusOperation = true; } return(Json(retorno)); } catch (Exception ex) { retorno.statusMensagem = ex.Message; } return(Json(retorno)); }
public JsonResult ConsultaCnpjCpfDuplicado(string valor, string idClient) { ResultService retorno = new ResultService(); try { if (ClienteRules.Cnpj_CfpExistente(valor, contexto.idOrganizacao, sqlServices, idClient)) { retorno.statusOperation = true; } return(Json(retorno)); } catch (Exception ex) { retorno.statusMensagem = ex.Message; } return(Json(retorno)); }
public IActionResult FormUpdateCliente(ClienteViewModel entrada) { Cliente modelo = new Cliente(); try { if (ClienteRules.MontaClienteUpdate(entrada, out modelo, this.contexto)) { clienteData.Update(modelo); StatusMessage = "Registro Atualizado com Sucesso!"; return(RedirectToAction("FormUpdateCliente", new { id = modelo.id.ToString(), idOrg = contexto.idOrganizacao })); } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 1, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateCliente-post", ex.Message); } return(RedirectToAction("FormUpdateCliente", new { id = modelo.id.ToString() })); }
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)); }