コード例 #1
0
ファイル: BasePage.cs プロジェクト: GersonAlves/Orcamento2015
        public void VerificarSeUsuarioHospitalar()
        {
            var departamentos = new Departamentos();

            var departamento = departamentos.Obter((int)Session["DepartamentoLogadoId"]);

            if (departamento.GetType() != typeof(Hospital))
                Response.Redirect("/PainelOrcamento.aspx");
        }
コード例 #2
0
        protected void Salvando(object sender, EventArgs e)
        {
            Salvar();
            var departamentos = new Departamentos();

            var departamento = departamentos.Obter((int)Session["DepartamentoLogadoId"]);

            _controller.CarregarPagina(departamento);
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            _controller = new TicketsController { View = this };
            var departamentos = new Departamentos();
            Departamento = departamentos.Obter((int)Session["DepartamentoLogadoId"]);

            if (!IsPostBack)
            {
                _controller.CarregarPagina(Departamento);
            }
        }
コード例 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var departamentos = new Departamentos();
            ControlesCentroDeCusto controles = new ControlesCentroDeCusto();
            Departamento = departamentos.Obter((int)Session["DepartamentoLogadoId"]);

            if (!Page.IsPostBack)
            {
                PreencherControles(controles);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            VerificaSeExisteSessaoDeUsuario();
            if (!Page.IsPostBack)
            {
                VerificaSeExisteSessaoDeUsuario();
                Departamentos setores = new Departamentos();
                var setorSelecionado = setores.Obter((int)Session["DepartamentoLogadoId"]);

                dropCentroCusto.DataSource = setorSelecionado.CentrosDeCusto.OrderBy(x  => x.Nome);
                dropCentroCusto.DataTextField = "Nome";
                dropCentroCusto.DataValueField = "Id";
                dropCentroCusto.DataBind();

                dropCentroCusto.Items.Insert(0, new ListItem("Todos", "0"));

                PopularRepeater();
            }
        }
コード例 #6
0
        private void PreencherUnitarios()
        {
            int id = int.Parse(Session["DepartamentoLogadoId"].ToString());

            Departamentos departamentos = new Departamentos();
            Departamento = departamentos.Obter(id);

            if (Departamento.GetType() != typeof(Hospital))
                Response.Redirect("/PainelOrcamento.aspx");

            TicketsDeProducao tickets = new TicketsDeProducao();
            Tickets = tickets.Todos(Departamento);

            TicketsDeReceita ticketsDeReceita = new Orcamento.Domain.DB.Repositorio.TicketsDeReceita();
            TicketsDeReceita = ticketsDeReceita.Todos(Departamento);

            RptUnitarios.DataSource = Tickets.OrderBy(x => x.Setor.NomeSetor).ThenBy(y => y.SubSetor.NomeSetor);
            RptUnitarios.DataBind();

            rptTipoDeTickets.DataSource = TicketsDeReceita.OrderBy(t => t.Nome);
            rptTipoDeTickets.DataBind();
        }
コード例 #7
0
        protected void SelecionandoDepartamentoDestino(object sender, EventArgs e)
        {
            if (ddlDepartamentoDestino.SelectedValue == "0")
            {
                ddlCentroDeCustoDestino.DataSource = null;
                ddlCentroDeCustoDestino.DataBind();
                return;
            }

            Departamentos departamentos = new Departamentos();
            var departamento = departamentos.Obter(int.Parse(ddlDepartamentoDestino.SelectedValue));

            if (departamento == null)
            {
                Notificacao = "Departamento não encontrado por favor contacte o Administrador.";
                EnviarMensagem();
                return;
            }

            ddlCentroDeCustoDestino.DataSource = departamento.CentrosDeCusto.OrderBy(x => x.Nome);
            ddlCentroDeCustoDestino.DataTextField = "Nome";
            ddlCentroDeCustoDestino.DataValueField = "CodigoDoCentroDeCusto";
            ddlCentroDeCustoDestino.DataBind();

            ddlCentroDeCustoDestino.Items.Insert(0, new ListItem("Selecione", "0"));
        }
コード例 #8
0
        protected void ProcurarFuncionario(object sender, EventArgs e)
        {
            try
            {
                if (!ValidarCamposProcurar())
                    return;

                Departamentos departamentos = new Departamentos();
                CentrosDeCusto centros = new CentrosDeCusto();

                var departamentoAtual = departamentos.Obter(int.Parse(DdlDepartamento.SelectedValue));
                if (departamentoAtual == null)
                {

                    Notificacao = "Departamento atual não econtrado, por favor selecione novamente.";
                    EnviarMensagem();
                    return;
                }
                var centroDeCustoAtual = centros.ObterPor(ddlCentrosDeCusto.SelectedValue);
                if (centroDeCustoAtual == null)
                {

                    Notificacao = "Centro de custo atual não econtrado, por favor selecione novamente.";
                    EnviarMensagem();
                    return;
                }

                var funcionario = centroDeCustoAtual.Funcionarios.Where(f => f.Departamento.Id == departamentoAtual.Id &&
                   f.Matricula == txtMatricula.Text).FirstOrDefault();

                if (funcionario == null)
                {

                    Notificacao = "Funcionário não existe para este departamento/Centro de custo com esta matricula.";
                    EnviarMensagem();
                    return;
                }

                labelNomeFuncionario.Text = funcionario.Nome;
                labelNomeFuncionario.Visible = true;
                lblNome.Visible = true;
            }
            catch (Exception ex)
            {
                Notificacao = ex.ToString();
            }
            EnviarMensagem();
        }
コード例 #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            VerificaSeExisteSessaoDeUsuario();
            if (!this.IsPostBack)
            {
                Orcamento.Domain.DB.Repositorio.Orcamentos orcamentos = new Orcamento.Domain.DB.Repositorio.Orcamentos();
                Departamentos setores = new Departamentos();
                var departamento = setores.Obter((int)Session["DepartamentoLogadoId"]);
                var dres = orcamentos.ObterDRE(departamento);
                orcamentos = new Orcamento.Domain.DB.Repositorio.Orcamentos();
                var listaOrcamentos = orcamentos.TodosPor(departamento);
                var viagens = PreencherResultadoOrçadoViagens(listaOrcamentos);
                var outrasDespesas = dres.Where(x => x.Nome == "Orçamento de outras despesas").Sum(v => v.ValorTotal);

                if (viagens > 0)
                {
                    outrasDespesas += listaOrcamentos.Where(a => a.Tipo == TipoOrcamentoEnum.Viagem && a.VersaoFinal).Sum(a => a.Despesas.Sum(d => d.ValorTotalRefeicao + d.ValorTotalTaxi));
                }

                var producoes = dres.Where(x => x.Nome == "Orçamento Hospitalar").FirstOrDefault();

                PreencherOutrasDespesas(outrasDespesas);
                PreencherViagens(viagens);
                PreencherPessoal(orcamentos, departamento);
                Receita(producoes);

                trViagens.Visible = departamento.GetType() == typeof(Setor);
                trReceita.Visible = departamento.GetType() == typeof(Hospital);
                if (departamento.GetType() == typeof(Hospital) && producoes != null && producoes.ValorTotal > 0)
                {
                    Insumos insumos = new Insumos();
                    var insumo = insumos.ObterInsumo(departamento);

                    trInsumos.Visible = true;
                    var orcamentoDeProducao = orcamentos.ObterOrcamentoHospitalarFinal(departamento);

                    if (orcamentoDeProducao != null)
                    {
                        var contasUnitarias = ServicoMapperOrcamentoView.TransformarProducaoDeInsumos(
                            orcamentoDeProducao.Servicos.Where(s => s.Conta.Nome != "Salas" && s.Conta.TipoValorContaEnum == TipoValorContaEnum.Quantidade && s.Conta.Calculado == false).ToList(),
                            orcamentoDeProducao.Servicos.Where(s => s.Conta.TipoValorContaEnum == TipoValorContaEnum.Porcentagem).ToList());

                        TicketsDeReceita tickets = new TicketsDeReceita();
                        var ticketsDeReceita = tickets.Todos(departamento);
                        var ticket = ticketsDeReceita.Where(t => t.TipoTicket == global::Orcamento.Domain.ComponentesDeOrcamento.OrcamentoDeProducao.TipoTicketDeReceita.ReajusteDeInsumos).FirstOrDefault();

                        orcamentoDeProducao.CalcularCustoHospitalar(ticket, insumo.CustosUnitarios.ToList(), contasUnitarias);

                        txtInsumos.Text += "(";
                        txtInsumos.Text += orcamentoDeProducao.CustosUnitariosTotal.Sum(c => c.Valores.Sum(v => v.Valor)).ToString("#,###,###,###0"); ;
                        txtInsumos.Text += ")";
                    }
                }
                else
                {
                    txtInsumos.Text += "(";
                    txtInsumos.Text += 0.ToString();
                    txtInsumos.Text += ")";
                }

            }
        }
コード例 #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            VerificaSeExisteSessaoDeUsuario();
            VerificarSeUsuarioHospitalar();
            var departamentos = new Departamentos();
            Departamento = departamentos.Obter((int)Session["DepartamentoLogadoId"]);
            ltNomehospital.Text = Departamento.Nome;
            controller.View = this;
            ConfigurarVersaoFinal();

            if (!Page.IsPostBack)
            {
                controller = new OrcamentoDeProducaoController(this);
                controller.PreencherOrcamentos();
                DesabilitarBotoes();
                HabilitarControlesDevisualizacaodaPagina();
            }
        }
コード例 #11
0
 private Departamento ObterDepartamentoDoUsuarioLogado(Departamentos setores)
 {
     return setores.Obter((int)Session["DepartamentoLogadoId"]);
 }
コード例 #12
0
        public void InserirTIcketDePEssoalDepartamento()
        {
            Departamentos departamentos = new Departamentos();
            var departamneto = departamentos.Obter(298);

            ServicoSalvarDepartamento servico = new ServicoSalvarDepartamento();

            servico.Salvar(departamneto);
        }
コード例 #13
0
        protected void AlterarFuncionario(object sender, EventArgs e)
        {
            try
            {
                if (!ValidarCampos())
                    return;

                Departamentos departamentos = new Departamentos();
                CentrosDeCusto centros = new CentrosDeCusto();

                var departamentoAtual = departamentos.Obter(int.Parse(DdlDepartamento.SelectedValue));
                if (departamentoAtual == null)
                {
                    Notificacao = "Departamento atual não econtrado, por favor selecione novamente.";
                    EnviarMensagem();
                    return;
                }
                var centroDeCustoAtual = centros.ObterPor(ddlCentrosDeCusto.SelectedValue);
                if (centroDeCustoAtual == null)
                {
                    Notificacao = "Centro de custo atual não econtrado, por favor selecione novamente.";
                    EnviarMensagem();
                    return;
                }
                var departamentoDestino = departamentos.Obter(int.Parse(ddlDepartamentoDestino.SelectedValue));
                if (departamentoDestino == null)
                {
                    Notificacao = "Departamento destino não econtrado, por favor selecione novamente.";
                    EnviarMensagem();
                    return;
                }
                var centroDeCustoDestino = centros.ObterPor(ddlCentroDeCustoDestino.SelectedValue);
                if (centroDeCustoDestino == null)
                {
                    Notificacao = "Centro de custo destino não econtrado, por favor selecione novamente.";
                    EnviarMensagem();
                    return;
                }

                var funcionario = centroDeCustoAtual.Funcionarios.Where(f => f.Departamento.Id == departamentoAtual.Id &&
                    f.Matricula == txtMatricula.Text).FirstOrDefault();

                if (funcionario == null)
                {
                    Notificacao = "Funcionário não existe para este departamento/Centro de custo com esta matricula.";
                    EnviarMensagem();
                    return;
                }

                centroDeCustoAtual.Funcionarios.Remove(funcionario);
                centroDeCustoDestino.Adicionar(funcionario);

                centroDeCustoDestino.Adicionar(funcionario);

                funcionario.Departamento = departamentoDestino;
                centros.Salvar(centroDeCustoAtual);
                centros.Salvar(centroDeCustoDestino);

                Notificacao = "Funcionário foi atualizado.";
            }
            catch (Exception ex)
            {
                Notificacao = ex.Message;
            }

            EnviarMensagem();
        }
コード例 #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            VerificaSeExisteSessaoDeUsuario();
            if (!Page.IsPostBack)
            {
                Departamentos setores = new Departamentos();
                this.SetorSelecionado = setores.Obter((int)Session["DepartamentoLogadoId"]);

                orcamentos = new Orcamento.Domain.DB.Repositorio.Orcamentos();
                var listaOrcamentos = orcamentos.TodosPor(SetorSelecionado);

                PreencherOrcamentos(listaOrcamentos);
            }
        }
コード例 #15
0
ファイル: Insumos.aspx.cs プロジェクト: Workker/Orcamento2014
        protected void Page_Load(object sender, EventArgs e)
        {
            VerificaSeExisteSessaoDeUsuario();
            VerificarSeUsuarioHospitalar();
            if (!Page.IsPostBack)
            {
                var departamentos = new Departamentos();
                Departamento = departamentos.Obter((int)Session["DepartamentoLogadoId"]);

                Orcamento.Domain.DB.Repositorio.Insumos insumos = new global::Orcamento.Domain.DB.Repositorio.Insumos();
                Insumo = insumos.ObterInsumo(Departamento);

                PreencherCustoUnitario();

                Orcamentos orcamentos = new Orcamentos();
                Orcamento = orcamentos.ObterOrcamentoHospitalarFinal(Departamento);

                if (Orcamento != null)
                {
                    this.ContasUnitarias = ServicoMapperOrcamentoView.TransformarProducaoDeInsumos(
                        Orcamento.Servicos.Where(s => s.Conta.Nome != "Salas" && s.Conta.TipoValorContaEnum == TipoValorContaEnum.Quantidade && s.Conta.Calculado == false).ToList(),
                        Orcamento.Servicos.Where(s => s.Conta.TipoValorContaEnum ==  TipoValorContaEnum.Porcentagem).ToList());

                    PreecherUnitarios();
                    PreencherCustoHospitalar();
                }
            }
        }
コード例 #16
0
        private void InformarDepartamento()
        {
            var departamentos = new Departamentos();

            DepartamentoUsuario = departamentos.Obter((int)Session["DepartamentoLogadoId"]);
        }
コード例 #17
0
        private void InserirSetores(Departamento departamento)
        {
            Departamentos repositorio = new Departamentos();
            var barraDor = repositorio.Obter(1);
            foreach (var setor in barraDor.Setores)
            {
                departamento.AdicionarSetor(setor);
            }

            repositorio.Salvar(departamento);
        }
コード例 #18
0
        public void TesteDepartamento()
        {
            Departamentos departamentos = new Departamentos();
            var departamento = departamentos.Obter(300);

            ServicoSalvarDepartamento servico = new ServicoSalvarDepartamento();
            servico.Salvar(departamento);
        }
コード例 #19
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var departamentos = new Departamentos();
            Departamento = departamentos.Obter((int)Session["DepartamentoLogadoId"]);

            if (!IsPostBack)
            {
                PreencherReceitasVazias();
                PreencherReceitaBruta();
                PreencherGlosaInterna();
                PreencherTicketGlosaInterna();
                PreencherGlosaExterna();
                PreencherTitcketGlosaExterna();
                PreecherImpostos();
                PreecherTicketsImpostos();
                PreencherDeducoes();
                PreencherReceitaLiquida();
                PreencherOrcamentos();
                PreencherPessoal();
                PreencherInsumos();
                PrenencherRLInsumos();
                PreencherServicosContratados();
                PreencherOcupacao();
                PreencherUtilidadeEServico();
                PreencherDespesasGeraisTotal();
                PreencherMarketing();
                PreencherDescontosObtidos();
                PreencherServicosMedicos();
                PreencherDespesasOperacionais();
                PreencherMargemBruta();
                PreencherPercentualMargemBruta();

                PreencherTotal2012();
            }
        }
コード例 #20
0
        public void inserirTcketsParaOCrianca()
        {
            ServicoSalvarDepartamento servico = new ServicoSalvarDepartamento();

            Departamentos departamentos = new Departamentos();

            var departamento = departamentos.Obter(24);

            servico.InserirTicketsDePessoal(departamento);
        }