public static Dia PreencheDia(int Ano, int Mes, int dia, SqlGeneric sqlServices, ContextPage contexto, string idProfissional) { string data = Ano + "-" + Mes + "- " + dia; Dia retorno = new Dia(); CultureInfo culture = new CultureInfo("pt-BR"); DateTime dataRef = new DateTime(Ano, Mes, dia); DateTimeFormatInfo dataFormat = culture.DateTimeFormat; retorno.nomeDia = dataFormat.GetDayName(dataRef.DayOfWeek); retorno.dia = dia; retorno.ano = Ano; retorno.nomeMes = dataFormat.MonthNames[Mes - 1]; SqlGenericData sqldata = new SqlGenericData(); IEnumerable <Agendamento> Atendimentos = sqlServices.RetornaAgendamentosDia(data, idProfissional, contexto.idOrganizacao.ToString()); List <ItemCalendario> lancamentos = new List <ItemCalendario>(); foreach (var item in Atendimentos) { ItemCalendario hoc = new ItemCalendario(); hoc.id = item.id.ToString(); hoc.codigo = item.codigo; hoc.inicio = new ItemHoraDia(); hoc.inicio.horaDia = (CustomEnum.itemHora)item.horaInicio; hoc.fim = new ItemHoraDia(); hoc.fim.horaDia = (CustomEnum.itemHora)item.horaFim; hoc.cliente = sqldata.RetornaRelacaoCliente(item.idCliente).idName; hoc.tipo = item.tipoReferencia.ToString(); if (item.tipoReferencia == CustomEnum.TipoReferencia.OrdemServico) { hoc.referencia = sqldata.RetornaRelacaoOrdemServico(item.idReferencia).codigo; } if (item.tipoReferencia == CustomEnum.TipoReferencia.Servico) { hoc.referencia = sqldata.RetornaRelacaoServico(item.idReferencia).codigo; } if (item.tipoReferencia == CustomEnum.TipoReferencia.Atendimento) { hoc.referencia = ""; } lancamentos.Add(hoc); } retorno.itensCalendario = lancamentos; return(retorno); }
public ViewResult FormCreateAgendamento(string idCliente, int tipoReferencia, string idReferencia, string idProfissional) { AgendamentoViewModel modelo = new AgendamentoViewModel(); try { SqlGeneric sqlServices = new SqlGeneric(); SqlGenericData sqlData = new SqlGenericData(); tempTipoReferencia = tipoReferencia; modelo.contexto = contexto; modelo.agendamento = new Agendamento(); modelo.agendamento.status = CustomEnumStatus.Status.Ativo; modelo.agendamento.criadoEm = DateTime.Now; modelo.agendamento.criadoPorName = contexto.nomeUsuario; //Se passar o id carrega o cliente if (!String.IsNullOrEmpty(idCliente)) { modelo.cliente = sqlData.RetornaRelacaoCliente(new Guid(idCliente)); } if (!String.IsNullOrEmpty(idReferencia)) { if (tipoReferencia == (int)CustomEnum.TipoReferencia.Atendimento) { modelo.agendamento.tipoReferencia = CustomEnum.TipoReferencia.Atendimento; modelo.atendimento = sqlData.RetornaRelacaoAtendimento(new Guid(idReferencia)); } if (tipoReferencia == (int)CustomEnum.TipoReferencia.OrdemServico) { modelo.agendamento.tipoReferencia = CustomEnum.TipoReferencia.OrdemServico; modelo.os = sqlData.RetornaRelacaoOrdemServico(new Guid(idReferencia)); } if (tipoReferencia == (int)CustomEnum.TipoReferencia.Pedido) { modelo.agendamento.tipoReferencia = CustomEnum.TipoReferencia.Pedido; modelo.pedido = sqlData.RetornaRelacaoPedido(new Guid(idReferencia)); } } modelo.profissional = sqlData.RetornaRelacaoProfissional(new Guid(idProfissional)); } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 3, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormCreateAgendamento-get", ex.Message); } return(View(modelo)); }
public ViewResult FormUpdateAgendamento(string id) { AgendamentoViewModel modelo = new AgendamentoViewModel(); try { Agendamento retorno = new Agendamento(); if (!String.IsNullOrEmpty(id)) { //campo que sempre contém valor retorno = agendamentoData.Get(new Guid(id)); modelo.cliente = sqlData.RetornaRelacaoCliente(retorno.idCliente); modelo.profissional = sqlData.RetornaRelacaoProfissional(retorno.idProfissional); modelo.horaInicio = new ItemHoraDia(); modelo.horaInicio.horaDia = (CustomEnum.itemHora)retorno.horaInicio; modelo.horaFim = new ItemHoraDia(); modelo.horaFim.horaDia = (CustomEnum.itemHora)retorno.horaFim; if (retorno != null) { modelo.agendamento = retorno; //modelo.agendamento.tipoReferencia = new CustomEnum.TipoReferencia(); if (retorno.tipoReferencia == CustomEnum.TipoReferencia.Atendimento) { modelo.atendimento = sqlData.RetornaRelacaoAtendimento(modelo.agendamento.idReferencia); } if (retorno.tipoReferencia == CustomEnum.TipoReferencia.OrdemServico) { modelo.os = sqlData.RetornaRelacaoOrdemServico(modelo.agendamento.idReferencia); } if (retorno.tipoReferencia == CustomEnum.TipoReferencia.Pedido) { modelo.pedido = sqlData.RetornaRelacaoPedido(modelo.agendamento.idReferencia); } //apresenta mensagem de registro atualizado com sucesso modelo.StatusMessage = StatusMessage; } } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 3, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateAgendamento-get", ex.Message); } return(View(modelo)); }
public static List <FaturamentoGridViewModel> ConvertToGridFaturamento(List <Faturamento> itens) { List <FaturamentoGridViewModel> retorno = new List <FaturamentoGridViewModel>(); SqlGenericData sqldata = new SqlGenericData(); foreach (var item in itens) { FaturamentoGridViewModel X = new FaturamentoGridViewModel(); X.faturamento = item; Relacao relacao = new Relacao(); if (item.origemFaturamento == CustomEnum.OrigemFaturamento.OrdemServico) { relacao = sqldata.RetornaRelacaoOrdemServico(item.idReferencia); X.faturamento.idReferencia = relacao.id; X.faturamento.origemFaturamento = CustomEnum.OrigemFaturamento.OrdemServico; X.codigo = relacao.codigo; } if (item.origemFaturamento == CustomEnum.OrigemFaturamento.Pedido) { relacao = sqldata.RetornaRelacaoPedido(item.idReferencia); X.faturamento.idReferencia = relacao.id; X.faturamento.origemFaturamento = CustomEnum.OrigemFaturamento.Pedido; X.codigo = relacao.codigo; } if (item.origemFaturamento == CustomEnum.OrigemFaturamento.Atendimento) { relacao = sqldata.RetornaRelacaoAtendimento(item.idReferencia); X.faturamento.idReferencia = relacao.id; X.faturamento.origemFaturamento = CustomEnum.OrigemFaturamento.Atendimento; X.codigo = relacao.codigo; } if (item.origemFaturamento == CustomEnum.OrigemFaturamento.BalcaoVendas) { relacao = sqldata.RetornaRelacaoBalcaoVendas(item.idReferencia); X.faturamento.origemFaturamento = CustomEnum.OrigemFaturamento.BalcaoVendas; X.codigo = relacao.codigo; } retorno.Add(X); } return(retorno); }
public static Relacao PreencheOrigemContasReceber(CustomEnum.OrigemContaReceber origem, Guid idReferencia, SqlGenericData sqlData) { Relacao retorno = new Relacao(); if (origem == CustomEnum.OrigemContaReceber.BalcaoVendas) { retorno = sqlData.RetornaRelacaoBalcaoVendas(idReferencia); retorno.tipoObjeto = CustomEntityEnum.Entidade.BalcaoVendas; retorno.id = idReferencia; retorno.idName = retorno.codigo; } if (origem == CustomEnum.OrigemContaReceber.Atendimento) { retorno = sqlData.RetornaRelacaoAtendimento(idReferencia); retorno.tipoObjeto = CustomEntityEnum.Entidade.Atendimento; retorno.id = idReferencia; retorno.idName = retorno.codigo; } if (origem == CustomEnum.OrigemContaReceber.OrdemServico) { retorno = sqlData.RetornaRelacaoOrdemServico(idReferencia); retorno.tipoObjeto = CustomEntityEnum.Entidade.OrdemServico; retorno.id = idReferencia; retorno.idName = retorno.codigo; } if (origem == CustomEnum.OrigemContaReceber.Pedido) { retorno = sqlData.RetornaRelacaoPedido(idReferencia); retorno.tipoObjeto = CustomEntityEnum.Entidade.Pedido; retorno.id = idReferencia; retorno.idName = retorno.codigo; } return(retorno); }
public static List <AgendamentoGridViewModel> ConvertToGridAgendamento(List <Agendamento> itens) { List <AgendamentoGridViewModel> retorno = new List <AgendamentoGridViewModel>(); SqlGenericData sqldata = new SqlGenericData(); foreach (var item in itens) { AgendamentoGridViewModel X = new AgendamentoGridViewModel(); X.agendamento = item; X.cliente = sqldata.RetornaCliente(item.idCliente); X.horaFim = new ItemHoraDia(); X.horaFim.horaDia = (CustomEnum.itemHora)item.horaFim; X.horaInicio = new ItemHoraDia(); X.horaInicio.horaDia = (CustomEnum.itemHora)item.horaInicio; if (item.tipoReferencia == CustomEnum.TipoReferencia.OrdemServico) { X.Tiporeferencia = sqldata.RetornaRelacaoOrdemServico(item.idReferencia); X.referencia = "OrdemServiço"; } if (item.tipoReferencia == CustomEnum.TipoReferencia.Pedido) { X.Tiporeferencia = sqldata.RetornaRelacaoPedido(item.idReferencia); X.referencia = "Pedido"; } if (item.tipoReferencia == CustomEnum.TipoReferencia.Atendimento) { X.Tiporeferencia = sqldata.RetornaRelacaoAtendimento(item.idReferencia); X.referencia = "Atendimento"; } retorno.Add(X); } return(retorno); }