public static bool ContasReceberCreate(ContasReceberViewModel entrada, out ContasReceber contasReceber, ContextPage contexto) { contasReceber = new ContasReceber(); contasReceber = entrada.contasReceber; if (entrada.cliente != null) { contasReceber.idCliente = entrada.cliente.id; } if (entrada.referencia != null) { contasReceber.idReference = entrada.referencia.id; } contasReceber.codigo = AutoNumber.GeraCodigo(21, contexto.idOrganizacao); if (contasReceber.codigo != null) { contasReceber.valorRestante = contasReceber.valor; //************ Objetos de controle de acesso ****************** contasReceber.criadoEm = DateTime.Now; contasReceber.criadoPor = contexto.idUsuario; contasReceber.criadoPorName = contexto.nomeUsuario; contasReceber.modificadoEm = DateTime.Now; contasReceber.modificadoPor = contexto.idUsuario; contasReceber.modificadoPorName = contexto.nomeUsuario; contasReceber.idOrganizacao = contexto.idOrganizacao; //************ FIM Objetos de controle de acesso *************** return(true); } return(false); }
public static bool ContasReceberUpdate(ContasReceberViewModel entrada, out ContasReceber contasReceber) { contasReceber = new ContasReceber(); contasReceber = entrada.contasReceber; if (entrada.cliente != null) { contasReceber.idCliente = entrada.cliente.id; } if (entrada.contasReceber.statusContaReceber == CustomEnumStatus.StatusContaReceber.recebido) { contasReceber.dataRecebimento = DateTime.Now; } if (entrada.contasReceber.statusContaReceber == CustomEnumStatus.StatusContaReceber.agendado || entrada.contasReceber.statusContaReceber == CustomEnumStatus.StatusContaReceber.atrasado || entrada.contasReceber.statusContaReceber == CustomEnumStatus.StatusContaReceber.cancelado) { contasReceber.dataRecebimento = new DateTime(); } //************ Objetos de controle de acesso ******************* contasReceber.modificadoEm = DateTime.Now; contasReceber.modificadoPor = entrada.contexto.idUsuario; contasReceber.modificadoPorName = entrada.contexto.nomeUsuario; //************ FIM Objetos de controle de acesso *************** return(true); }
public ViewResult FormUpdateContasReceber(string id) { ContasReceberViewModel modelo = new ContasReceberViewModel(); modelo.contasReceber = new ContasReceber(); modelo.contasReceber.id = new Guid(id); ContasReceber retorno = new ContasReceber(); if (!String.IsNullOrEmpty(id)) { retorno = contasReceberData.Get(modelo.contasReceber.id); if (retorno.idCliente != null) { modelo.cliente = sqlData.RetornaRelacaoCliente(retorno.idCliente); } if (retorno.idReference != Guid.Empty) { modelo.referencia = HelperLookup.PreencheOrigemContasReceber(retorno.origemContaReceber, retorno.idReference, sqlData); } if (retorno != null) { modelo.contasReceber = retorno; //apresenta mensagem de registro atualizado com sucesso modelo.StatusMessage = StatusMessage; } } return(View(modelo)); }
public ViewResult FormStatusContasReceber(string id) { ContasReceberViewModel modelo = new ContasReceberViewModel(); modelo.contexto = this.contexto; try { ContasReceber retorno = new ContasReceber(); if (!String.IsNullOrEmpty(id)) { //campo que sempre contém valor retorno = contasReceberData.Get(new Guid(id)); if (retorno != null) { modelo.contasReceber = retorno; } } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 21, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormStatusContasReceber-get", ex.Message); } return(View(modelo)); }
public IActionResult FormUpdateContasReceber(ContasReceberViewModel entrada) { ContasReceber modelo = new ContasReceber(); entrada.contexto = this.contexto; try { if (ContasReceberRules.ContasReceberUpdate(entrada, out modelo)) { if (entrada.contasReceber.statusContaReceber == CustomEnumStatus.StatusContaReceber.recebido) { //Valida se houve Pagamento total if (entrada.contasReceber.valorPago == entrada.contasReceber.valor) { if (ContasReceberRules.ValidaCalculoPagamento(ref modelo, pagamentoData)) { contasReceberData.Update(modelo); FaturamentoRules.InsereFaturamento((int)entrada.contasReceber.origemContaReceber, entrada.contasReceber.id, entrada.contasReceber.valor, this.contexto.idOrganizacao); } else { StatusMessage = "Valor Pago inconsistente, favor Atualizar Calculo"; } } else { StatusMessage = "Valor Pago inconsistente, favor verificar"; } } else { contasReceberData.Update(modelo); StatusMessage = "Registro Atualizado com Sucesso!"; } return(RedirectToAction("FormUpdateContasReceber", new { id = modelo.id.ToString() })); } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 21, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateContasReceber-post", ex.Message); } return(RedirectToAction("FormUpdateContasReceber", new { id = modelo.id.ToString() })); }
public ViewResult FormCreateContasReceber(string idCliente) { ContasReceberViewModel modelo = new ContasReceberViewModel(); modelo.contasReceber = new ContasReceber(); modelo.contexto = contexto; modelo.contasReceber.criadoEm = DateTime.Now; modelo.contasReceber.criadoPorName = contexto.nomeUsuario; modelo.referencia = new Relacao(); //Se passar o id carrega o cliente if (!String.IsNullOrEmpty(idCliente)) { modelo.cliente = sqlData.RetornaRelacaoCliente(new Guid(idCliente)); } return(View(modelo)); }
public IActionResult FormCreateContasReceber(ContasReceberViewModel entrada) { ContasReceber modelo = new ContasReceber(); try { if (entrada.contasReceber != null) { if (ContasReceberRules.ContasReceberCreate(entrada, out modelo, contexto)) { contasReceberData.Add(modelo); return(RedirectToAction("FormUpdateContasReceber", new { id = modelo.id.ToString() })); } } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 21, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateContasReceber-post", ex.Message); } return(View()); }