コード例 #1
1
        public Fatura AdicionarFatura(Programa programa, string descricao, TipoDaFatura tipo, StatusDaFatura status, TipoDeDocumento tipoDeDocumento
            , decimal valor, string numeroDoDocumento, DateTime data)
        {
            var fatura = new Fatura(programa)
                             {
                                 Descricao = descricao,
                                 Tipo = tipo,
                                 Documento = tipoDeDocumento,
                                 Data = data,
                                 NumeroDoDocumento = numeroDoDocumento,
                                 Status = status,
                                 Valor = valor
                             };

            _faturaRepositorio.Adicionar(fatura);
            return fatura;
        }
コード例 #2
0
        public async Task <ActionResult <Programa> > Post(Programa item)
        {
            _context.Programa.Add(item);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetPrograma), new { id = item.id }, item));
        }
コード例 #3
0
        public int?SalvaNodeDrupalRest(Programa registro, BMConfiguracaoSistema bmConfiguracaoSistema = null, BMLogSincronia bmLogSincronia = null, Usuario usuarioLogado = null)
        {
            var postParameters = DrupalUtil.InitPostParameters(registro.ID, registro.Nome, registro.Apresentacao,
                                                               "solucao", registro.Ativo);

            postParameters.Add("data[field_tipo_de_solucao]", "5");

            DrupalUtil.PermissoesAreaTematica(
                registro.ListaAreasTematicas.Where(p => p.AreaTematica != null).Select(x => x.AreaTematica.ID).ToList(),
                ref postParameters);
            DrupalUtil.PermissoesUf(registro.ListaPermissao.Where(p => p.Uf != null).Select(x => x.Uf.ID).ToList(),
                                    ref postParameters);
            DrupalUtil.PermissoesPerfil(
                registro.ListaPermissao.Where(p => p.Perfil != null).Select(x => x.Perfil.ID).ToList(),
                ref postParameters);
            DrupalUtil.PermissoesNivelOcupacional(
                registro.ListaPermissao.Where(p => p.NivelOcupacional != null)
                .Select(x => x.NivelOcupacional.ID)
                .ToList(), ref postParameters);
            try
            {
                return(DrupalUtil.SalvaNodeDrupalRest(postParameters, true, bmConfiguracaoSistema, bmLogSincronia, usuarioLogado));
            }
            catch (Exception)
            {
                return(null);
            }
        }
コード例 #4
0
        public Programa_Result Managment_Programa(Programa _Programa, int Action)
        {
            P_Programa      dao = new P_Programa();
            Programa_Result ar  = dao.Managment_Programa(_Programa, Action);

            return(ar);
        }
コード例 #5
0
        public static void EliminarProgramadasInferiores(Programa prog)
        {
            IList <Revision> lr = new List <Revision>(); // estas seran las menores
            int peso1           = 0;
            int peso2           = 0;

            foreach (Revision r in prog.Revisions)
            {
                peso1 = CalculoPeso(r.PlantillaRevision.TipoPeriodo);
                peso1 = peso1 * r.PlantillaRevision.NumeroPeriodos;
                // Hay alguno de peso inferior?
                foreach (Revision r2 in prog.Revisions)
                {
                    if (r2.Dispositivo.DispositivoId == r.Dispositivo.DispositivoId)
                    {
                        peso2 = CalculoPeso(r2.PlantillaRevision.TipoPeriodo);
                        peso2 = peso2 * r2.PlantillaRevision.NumeroPeriodos;
                        if (peso2 < peso1)
                        {
                            lr.Add(r2);
                        }
                    }
                }
            }
            foreach (Revision r in lr)
            {
                r.Programa = null;
            }
        }
コード例 #6
0
        public static void AgruparCompanyeros(Revision r, Programa p, LainsaSci ctx)
        {
            if (r.GrupoProgramacion > 0)
            {
                return;
            }
            // buscamos otras revisones planificadas para el mismo dispositivo en un entorno de 15 dias
            DateTime minFecha = r.FechaPlanificada.AddDays(-15);
            DateTime maxFecha = r.FechaPlanificada.AddDays(15);
            var      rs       = (from r1 in r.Dispositivo.Revisiones
                                 where r1.Estado == "PLANIFICADA" &&
                                 (r1.FechaPlanificada >= minFecha && r1.FechaPlanificada <= maxFecha)
                                 select r1);

            if (rs.Count() > 0)
            {
                int grpro = CntLainsaSci.SiguienteGrupoProgramacion(ctx);
                r.GrupoProgramacion = grpro;
                foreach (Revision r2 in rs)
                {
                    r2.GrupoProgramacion = grpro;
                    r2.Programa          = p;
                }
            }
        }
コード例 #7
0
        public static string EstadoPrograma(Programa p)
        {
            string estado = "";
            int    i      = 0; // contador de realizadas

            foreach (Revision r in p.Revisions)
            {
                if (r.Estado == "REALIZADA")
                {
                    i++;
                }
            }
            if (i == 0)
            {
                estado = "SIN COMENZAR";
            }
            else
            {
                if (i == p.Revisions.Count)
                {
                    estado = "FINALIZADA";
                }
                else
                {
                    estado = "EN CURSO";
                }
            }
            return(estado);
        }
コード例 #8
0
        public static void DeletePrograma(Programa p, LainsaSci ctx)
        {
            // buscamos las revisiones programadas que corresponde a
            // este programa
            var rs = (from rev1 in p.Revisions
                      where rev1.Estado == "PROGRAMADA"
                      select rev1);

            // primero desprogramamos las revisiones
            foreach (Revision r in rs)
            {
                r.Estado   = "PLANIFICADA";
                r.Programa = null;
                ctx.SaveChanges();
                // ahora buscamos revisiones del mismo dispositivo programadas
                var rs2 = (from rev2 in r.Dispositivo.Revisiones
                           where rev2.Estado == "PROGRAMADA"
                           select rev2);
                foreach (Revision r2 in rs2)
                {
                    r2.Estado   = "PLANIFICADA";
                    r2.Programa = null;
                    ctx.SaveChanges();
                }
            }
            foreach (Sustitucion s in p.Sustitucions)
            {
                ctx.Delete(s);
            }
            ctx.Delete(p);
            ctx.SaveChanges();
        }
コード例 #9
0
 string caller = ""; // who's calling the grid form
 #endregion
 #region Init, load, unload events
 protected void Page_Init(object sender, EventArgs e)
 {
     // it gets an appropiate context (LainsaSciCTX -> web.config)
     ctx = new LainsaSci("LainsaSciCTX");
     // verify if a Usuario is logged
     usuario = CntWinWeb.IsSomeoneLogged(this, ctx);
     if (usuario == null)
     {
         Response.Redirect("Default.aspx");
     }
     else
     {
         Session["UsuarioId"] = usuario.UsuarioId;
     }
     // si llega aquí está autorizado
     permiso = CntLainsaSci.GetPermiso(usuario.GrupoUsuario, "dispositivogrid", ctx);
     //usuario.GrupoTrabajo = CntLainsaSci.GetGrupoTrabajo(1, ctx);
     if (permiso == null)
     {
         RadNotification1.Text = String.Format("<b>{0}</b><br/>{1}",
                                               (string)GetGlobalResourceObject("ResourceLainsaSci", "Warning"),
                                               (string)GetGlobalResourceObject("ResourceLainsaSci", "NoPermissionsAssigned"));
         RadNotification1.Show();
         RadAjaxManager1.ResponseScripts.Add("closeWindow();");
     }
     CntWinWeb.TranslateRadGridFilters(RadGrid1);
     if (Request.QueryString["InTab"] != null)
     {
         mode = Request.QueryString["InTab"];
     }
     if (Request.QueryString["Caller"] != null)
     {
         caller = Request.QueryString["Caller"];
     }
     if (Request.QueryString["DispositivoId"] != null)
     {
         dispositivo = CntLainsaSci.GetDispositivo(int.Parse(Request.QueryString["DispositivoId"]), ctx);
         if (dispositivo != null)
         {
             RadGrid1.Columns.FindByDataField("dispositivo.Nombre").Visible = false;
         }
     }
     if (Request.QueryString["ProgramaId"] != null)
     {
         programa = CntLainsaSci.GetPrograma(int.Parse(Request.QueryString["ProgramaId"]), ctx);
         if (programa != null)
         {
             // Modificar la altura del grid para que quepan otros
             RadGrid1.PageSize       = 7;
             RadGrid1.ShowGroupPanel = false;
         }
     }
     if (Request.QueryString["InFrame"] != null)
     {
         if (Request.QueryString["InFrame"] == "S")
         {
             crear = false;
         }
     }
 }
コード例 #10
0
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        var Programa = new Programa();
        try
        {
            if (txtId.Text != "")
            {
                Programa.IDPrograma = int.Parse(txtId.Text);
                Programa.Get();
            }

            Programa.Descricao = txtDescricao.Text;
            Programa.IDCliente = int.Parse(ddlIDCliente.SelectedValue);
            Programa.Slug = txtSlug.Text;

            Programa.Save();
            GetPrograma((int)Programa.IDPrograma);

            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('Registro salvo.')</script>");
        }
        catch (Exception err)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('" + FormatError.FormatMessageForJAlert(err.Message) + "')</script>");
        }
    }
コード例 #11
0
    public static void Main()
    {
        Console.WriteLine ("Se inicia el programa");

        // Se crea una objeto de la clase Programa
        Programa objPrograma = new Programa ();

        // Se crea un objeto de el tipo delegado y se le añade un método. No importa si el método es de
        // un objeto de la propia clase.
        TipoDelegado objDelegado = new TipoDelegado (objPrograma.Metodo1);

        // Se añade al objeto delegado un método, ahora el objeto delegado tendrá 2 métodos añadidos.
        // Al añadir un primer método a un delegado se puede usar el operador de asignación '=' pero
        // si quisiéramos añadir otro método se tiene que usar el operador '+=' , como lo siguiente.
        objDelegado += new TipoDelegado (objPrograma.Metodo2);

        Console.WriteLine ("Se llamará al objeto delegado con los métodos ya asignados");
        objDelegado ();

        Console.WriteLine ("Se llamará al objeto delegado después de quitar Metodo2");
        // Quitar el método 'Metodo2' y luego llamar al objeto delegado
        objDelegado -= new TipoDelegado (objPrograma.Metodo2);
        objDelegado ();

        // Se puede añadir el mismo método más de una vez
        Console.WriteLine ("Se añade el Metodo1, que ya se añadió");
        objDelegado += new TipoDelegado (objPrograma.Metodo1);
    }
コード例 #12
0
 public Solicitacao RealizarAnalise(Solicitacao solicitacao, Funcionario responsavel, bool clientePrecisaAprovar, string atividade, decimal custo, int diasParaEntrega, string analiseRealizada, Programa programa)
 {
     if (solicitacao.Situacao == SituacaoDaSolicitacao.Analise)
     {
         if (responsavel == null)
             solicitacao.RegraQuebrada(RegrasDeNegocioSolicitacao.SomenteUmFuncionaroPodeAnalisar);
         var analise = new AnaliseDeSolicitacao
                           {
                               Atividade = atividade,
                               Custo = custo,
                               Analise = analiseRealizada,
                               DataDaAnalise = SystemTime.Now,
                               DiasParaEntrega = diasParaEntrega,
                               Responsavel = responsavel,
                               Programa = programa
                           };
         solicitacao.Situacao = clientePrecisaAprovar
                                    ? SituacaoDaSolicitacao.Aprovacao
                                    : SituacaoDaSolicitacao.Processo;
         solicitacao.Analise = analise;
         return solicitacao;
     }
     solicitacao.RegraQuebrada(RegrasDeNegocioSolicitacao.DeveEstarComSituacaoEmAnalise);
     return solicitacao;
 }
コード例 #13
0
 public Reuniao AdicionarReuniao(Programa programa, Funcionario representante,
     string local, string assunto, DateTime realizacao, StatusDaReunicao status)
 {
     var reuniao = new Reuniao(programa, representante, local, assunto, realizacao, status);
     _reuniaoRepositorio.Adicionar(reuniao);
     return reuniao;
 }
コード例 #14
0
        public Programa ObterPorNome(Programa pPrograma)
        {
            //return repositorio.GetByProperty("Nome", pPrograma.Nome).FirstOrDefault();
            var query = repositorio.session.Query <Programa>();

            return(query.FirstOrDefault(x => x.ID == pPrograma.ID));
        }
コード例 #15
0
        public JsonResult ProgramaPost(string descricao, int idprograma, int empresa_anterior, int empresa_nova)
        {
            string sret = string.Empty;
            string erro = string.Empty;

            //
            try
            {
                Programa oPrograma = new Programa();
                //
                if (idprograma > 0)
                {
                    oPrograma = db.Programa.Where(a => a.Id_Empresa == empresa_anterior && a.Id == idprograma).FirstOrDefault();
                    //
                    if (oPrograma != null)
                    {
                        oPrograma.Descricao = descricao;
                        //
                        if (oPrograma.Id_Empresa != empresa_nova)
                        {
                            List <ColetorAlerta> lista_coletor_alerta = db.ColetorAlerta.Where(x => x.Id_Coletor == idprograma && x.Id_Empresa == oPrograma.Id_Empresa).ToList();
                            //
                            foreach (ColetorAlerta item in lista_coletor_alerta)
                            {
                                item.Id_Empresa      = empresa_nova;
                                db.Entry(item).State = EntityState.Modified;
                                db.SaveChanges();
                            }
                        }
                        //
                        oPrograma.Id_Empresa      = empresa_nova;
                        db.Entry(oPrograma).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                    else
                    {
                        sret = "Coletor não encontrado!";
                    }
                }
                else
                {
                    oPrograma.Descricao  = descricao;
                    oPrograma.Id_Empresa = empresa_nova;
                    //
                    db.Programa.Add(oPrograma);
                    db.SaveChanges();
                    db.Entry(oPrograma).Reload();
                }
                //
                sret = "ok";
            }
            catch (Exception exc)
            {
                erro = exc.Message;
                sret = "erro";
            }
            //
            return(Json(new { data = sret, results = 0, success = true, erro }, JsonRequestBehavior.AllowGet));
        }
コード例 #16
0
        public ActionResult DeleteConfirmed(int id)
        {
            Programa programa = db.Programa.Find(id);

            db.Programa.Remove(programa);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #17
0
 public void ResetHardware()
 {
     ResetSoftware();
     iMem           = null;
     programaActual = null;
     Utilidades.errorList.Clear();
     lineasOperacion.Clear();
 }
コード例 #18
0
ファイル: Disk.cs プロジェクト: josehcls/OS_Simulation
 public void Reservar(Programa programa)
 {
     if (Ocupado)
     {
         throw new Exception("Acesso a Disco Ocupado!");
     }
     Ocupado = true;
 }
コード例 #19
0
        public object PreparacaoMovimentacaoInterna(string key, string password, Programa programa, Estrutura estrutura, List <MovimentacaoReducaoSuplementacao> items)
        {
            var usuario = _uService.Buscar(new Usuario {
                Codigo = GetUserIdLogado()
            }).FirstOrDefault();

            return(_contaDer.PreparacaoMovimentacaoInterna(key, password, usuario?.Impressora132, programa, estrutura, items));
        }
コード例 #20
0
    protected void btnChange_Click(object sender, EventArgs e)
    {
        Cliente.Dispose();
        Programa.Dispose();
        Campanha.Dispose();

        Response.Redirect("~/home.aspx");
    }
コード例 #21
0
        public bool AgregarPrograma(Programa programa)
        {
            var cantidad = context.Programas.Count;

            programa.Id = cantidad + 1;
            context.Programas.Add(programa);
            return(true);
        }
コード例 #22
0
        public Treinamento AdicionarTreinamento(Programa programa, DateTime dataRealizacao, Funcionario funcionario, string local,
                                                string titulo, string descricao)
        {
            var treinamento = new Treinamento(programa, dataRealizacao, funcionario, local, titulo, descricao);

            _treinamentoRepositorio.Adicionar(treinamento);
            return(treinamento);
        }
コード例 #23
0
 private void PreencherListas(Programa programa)
 {
     //this.PreencherListaSolucaoEducacional(programa);
     PreencherListaUfs(programa);
     PreencherListaNivelOcupacional(programa);
     PreencherListaPerfil(programa);
     PreencherListaTag(programa);
 }
コード例 #24
0
 public AquecendoForm(Programa programa)
 {
     InitializeComponent();
     this.programa = programa;
     timer.Start();
     quantidadeDeCaracterers = programa.getTempo() * programa.getPotencia();
     caracterVPotencia       = charVezesPotencia();
 }
コード例 #25
0
        public Treinamento AdicionarTreinamento(Programa programa, DateTime dataRealizacao, Funcionario funcionario, string local,
            string titulo, string descricao)
        {
            var treinamento = new Treinamento(programa, dataRealizacao, funcionario, local, titulo, descricao);

            _treinamentoRepositorio.Adicionar(treinamento);
            return treinamento;
        }
コード例 #26
0
        public Reuniao AdicionarReuniao(Programa programa, Funcionario representante,
                                        string local, string assunto, DateTime realizacao, StatusDaReunicao status)
        {
            var reuniao = new Reuniao(programa, representante, local, assunto, realizacao, status);

            _reuniaoRepositorio.Adicionar(reuniao);
            return(reuniao);
        }
コード例 #27
0
        public IList <NotaFiscal> ObterTodasNotasDevolvidasNoMes(int mes, int ano, Programa programa)
        {
            var dataInicial = new DateTime(ano, mes == 13 ? 1 : mes, 1);
            var dataFinal   = mes == 13 ? new DateTime(ano + 1, 1, 1).AddSeconds(-1) : dataInicial.AddMonths(1).AddSeconds(-1);
            var retorno     = GetObjectSet().Where(it => it.Data >= dataInicial && it.Data <= dataFinal && it.Devolvida).ToList();

            return(retorno.Where(it => it.Programa.CodPrograma == programa.CodPrograma).ToList());
        }
 public static Programa produzirProgramaInvalido()
 {
     Programa programa = new Programa();
     programa.Nome = "Programa que inicia as 22:00 e termina as 23:00";
     programa.HorarioInicio = new DateTime(2015, 01, 01, 22, 00, 00);
     programa.HorarioFim = new DateTime(2015, 01, 01, 23, 00, 00);
     return programa;
 }
コード例 #29
0
        public List <Programa> list_programa(Programa _Programa)
        {
            List <Programa> listEntidad = null;
            P_Programa      dao         = new P_Programa();

            listEntidad = dao.list_programa(_Programa);
            return(listEntidad);
        }
コード例 #30
0
        public AcercaDe()
        {
            InitializeComponent();
            label2.Text = "Versión " + InformacionPrograma.VersionActual;
            this.Icon   = Icon.ExtractAssociatedIcon(Application.ExecutablePath);

            this.pictureBox1.Image = Programa.ObtenerImagenIncrustada("logo");
        }
コード例 #31
0
        private void ValidarPrograma(Programa objModel)
        {
            var  mensagem  = "Não é possível realizar cadastro, já existe programa com o ";
            bool ptres     = false;
            bool cfp       = false;
            bool descricao = false;

            List <Programa> programa;

            programa = _programa.Fetch(new Programa {
                Ano = objModel.Ano, Ptres = objModel.Ptres
            }).ToList();

            if (programa.Count(x => x.Codigo != objModel.Codigo) > 0)
            {
                mensagem = mensagem + "Ptres: " + objModel.Ptres;
            }
            else
            {
                ptres = true;
            }

            objModel.Cfp = objModel.Cfp.Replace(".", "");

            programa = _programa.Fetch(new Programa {
                Ano = objModel.Ano, Cfp = objModel.Cfp
            }).ToList();

            if (programa.Count(x => x.Codigo != objModel.Codigo) > 0)
            {
                mensagem = mensagem + (ptres ? "" : ",") + " Cfp: " + objModel.Cfp;
            }
            else
            {
                cfp = true;
            }

            programa = _programa.Fetch(new Programa {
                Ano = objModel.Ano, Descricao = objModel.Descricao
            }).ToList();

            if (programa.Count(x => x.Codigo != objModel.Codigo && x.Descricao == objModel.Descricao) > 0)
            {
                mensagem = mensagem + (cfp ? "" : " e") + " Descricao: " + objModel.Descricao;
            }
            else
            {
                descricao = true;
            }

            mensagem = mensagem + " cadastrado para o ano referência selecionado.";


            if (!descricao || !ptres || !cfp)
            {
                throw new SidsException(mensagem);
            }
        }
コード例 #32
0
        public ActionResult Index()
        {
            Microondas M;

            if (Session["microondas"] == null) // primeira inicialização do microondas, instanciar + atribuir programas pré estabelecidos
            {
                List <Programa> programas = new List <Programa>();

                Programa pro = new Programa();
                pro.nome       = "Frango";
                pro.tempo      = 90;
                pro.instrucoes = "Programa utilizado para preparo e descongelamento de Frangos";
                pro.potencia   = 7;
                pro.caractere  = 'F';
                pro.original   = true;
                programas.Add(pro);

                pro            = new Programa();
                pro.nome       = "Peixe";
                pro.tempo      = 45;
                pro.instrucoes = "Programa utilizado para preparo e descongelamento de Peixes";
                pro.potencia   = 6;
                pro.caractere  = 'P';
                pro.original   = true;
                programas.Add(pro);

                pro            = new Programa();
                pro.nome       = "Carne";
                pro.tempo      = 100;
                pro.instrucoes = "Programa utilizado para preparo e descongelamento de Carnes Vermelhas";
                pro.potencia   = 10;
                pro.caractere  = 'C';
                pro.original   = true;
                programas.Add(pro);

                pro            = new Programa();
                pro.nome       = "Descongelar";
                pro.tempo      = 120;
                pro.instrucoes = "Programa utilizado para descongelamento de alimentos em geral";
                pro.potencia   = 8;
                pro.caractere  = 'D';
                pro.original   = true;
                programas.Add(pro);

                pro            = new Programa();
                pro.nome       = "Cozinhar";
                pro.tempo      = 110;
                pro.instrucoes = "Programa utilizado para cozimento de alimentos";
                pro.potencia   = 9;
                pro.caractere  = '*';
                pro.original   = true;
                programas.Add(pro);

                M = new Microondas(0, 0, 0, false, "", programas, -1);
                Session["microondas"] = M;
            }
            return(View());
        }
コード例 #33
0
ファイル: catProgramas.aspx.cs プロジェクト: rigo1190/SIP2014
        protected void imgBtnEliminar_Click(object sender, ImageClickEventArgs e)
        {
            GridViewRow row = (GridViewRow)((ImageButton)sender).NamingContainer;

            _idPROG.Text = grid.DataKeys[row.RowIndex].Values["Id"].ToString();
            Programa prog = uow.ProgramaBusinessLogic.GetByID(int.Parse(_idPROG.Text));



            uow.Errors.Clear();
            List <POADetalle> lista;

            lista = uow.POADetalleBusinessLogic.Get(p => p.ProgramaId == prog.Id).ToList();


            if (lista.Count > 0)
            {
                uow.Errors.Add("El registro no puede eliminarse porque ya ha sido usado en el sistema");
            }



            if (uow.Errors.Count == 0)
            {
                uow.ProgramaBusinessLogic.Delete(prog);
                uow.SaveChanges();
            }


            if (uow.Errors.Count == 0)
            {
                BindGrid();
                lblMensajeSuccess.Text = "El registro se ha eliminado correctamente";

                divEdicion.Style.Add("display", "none");
                divBtnNuevo.Style.Add("display", "block");

                divMsg.Style.Add("display", "none");
                divMsgSuccess.Style.Add("display", "block");
            }

            else
            {
                string mensaje;

                divMsg.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");

                mensaje = string.Empty;
                foreach (string cad in uow.Errors)
                {
                    mensaje = mensaje + cad + "<br>";
                }

                lblMensajes.Text = mensaje;
            }
        }
コード例 #34
0
 public Programa GetProgram()
 {
     if (programaInstace == null)
     {
         programaInstace = new Programa();
         return(programaInstace);
     }
     return(programaInstace);
 }
コード例 #35
0
 public void Listar(Programa programa)
 {
     Console.WriteLine("-----------------------------------");
     Console.WriteLine("\n     Nome: " + programa.Nome);
     Console.WriteLine("     Tempo: " + programa.Tempo);
     Console.WriteLine("     Potência: " + programa.Potencia);
     Console.WriteLine("     Caracter: " + programa.Caracter);
     Console.WriteLine("     Instrução: " + programa.Instrucao);
 }
コード例 #36
0
 public int Add(Programa entity)
 {
     return(DataHelper.Get <int>("PR_PROGRAMA_INCLUIR",
                                 new SqlParameter("@cd_ptres", entity.Ptres),
                                 new SqlParameter("@cd_cfp", entity.Cfp),
                                 new SqlParameter("@ds_programa", entity.Descricao),
                                 new SqlParameter("@nr_ano_referencia", entity.Ano)
                                 ));
 }
コード例 #37
0
        public void TestHeapSort()
        {
            int[] arreglo = new int[] { 10, 20, 30, 100, 3, 2, 1 };

            int[] actual   = Programa.HeapSort(arreglo);
            int[] expected = new int[] { 100, 30, 20, 10, 3, 2, 1 };

            Assert.Equal(expected, actual);
        }
コード例 #38
0
 public DetallePrograma(Programa programa, Deporte deporte, int item, Diagramacion diagramacion, Reserva reserva,
     Estado estado)
 {
     Programa = programa;
     Deporte = deporte;
     Item = item;
     Diagramacion = diagramacion;
     Reserva = reserva;
     Estado = estado;
 }
コード例 #39
0
        public Clinica AdicionarClinica(Programa programa, Funcionario responsavel, string nome, string razaoSocial, string cnpj,
            string inscricaoEstadual, string endereco, string cidade, string uf, string telefone, string contato, string observacoes, 
            StatusDaClinica status, string email, decimal valorInfusao, string bairro)
        {
            var clinica = new Clinica(programa, responsavel, nome, razaoSocial, cnpj, inscricaoEstadual, endereco, cidade, uf, telefone, contato
                , observacoes, status, email, valorInfusao, bairro);

            _clinicaRepositorio.Adicionar(clinica);

            return clinica;
        }
コード例 #40
0
        public void RealizarExecucaoEncerrada(Programa programa, ResultadoExecucao resultadoExecucao)
        {
            HabilitarBotoesMenus();

            BotaoFerramentaExecutar.Enabled = true;
            MenuExecutar.Enabled = true;

            BotaoFerramentaInterromper.Enabled = false;
            MenuInterromper.Enabled = false;

            if (resultadoExecucao.getModoEncerramento() == ModoEncerramento.NORMAL)
                SuporteSaida.Escrever("\r\n\r\nO programa foi executado com sucesso!");

            else

            if (resultadoExecucao.getModoEncerramento() == ModoEncerramento.INTERRUPCAO)
            {
                DialogoEntrada.Invoke(new DelegateEsconderEntrada(EsconderEntrada));
                SuporteSaida.Escrever("\r\n\r\nO programa foi interrompido!");
            }

            else

            if (resultadoExecucao.getModoEncerramento() == ModoEncerramento.ERRO)
                SuporteSaida.Escrever("\r\n\r\nErro na execução do programa: " + resultadoExecucao.getErro().mensagem);

            if (teste == 3)
            {
                if (MessageBox.Show("O programa foi executado e o resultado exibido foi 7.4?", "", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                {
                    Console.Visible = false;
                    teste = 4;
                    MessageBox.Show("Teste 4 - Geração de código intermediário.\r\n\r\nA aplicação irá agora chamar o serviço de geração de código intermediário para gerar uma ASA do algoritmo.\r\nDepois a aplicação percorrerá a ASA convertendo o programa em Portugol para Java. OBS: somente algumas instruções do programa serão convertidas.\r\n\r\nClique em 'OK' para executar o teste...");
                    Enabled = false;
                    ConverterParaJava(null, null);
                    Enabled = true;

                    if (MessageBox.Show("Foi exibida uma janela com o código Java?", "", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        teste = -1;
                        MessageBox.Show("Parabéns!\r\nTodos os testes passaram!\r\nAgora você já pode utilizar o Portugol em suas aplicações.");
                        Editor.Text = Properties.Resources.alg;
                    };
                }

                else
                {
                    MessageBox.Show("O mecanismo de integração falhou!\r\nPor favor entre em contato com a equipe de desenvolvimento do Portugol informando o erro.\r\n\r\nA aplicação será encerrada...");
                    Close();
                }
            }

            SuporteSaida.Finalizar();
        }
コード例 #41
0
 public Programa AdicionarPrograma(string nome, string descricao, string identificador, int codigoAuxiliar)
 {
     var programa = new Programa()
                        {
                            Nome = nome,
                            Descricao = descricao,
                            IdentPrograma = identificador,
                            CodPrograma = codigoAuxiliar
                        };
     _programaRepositorio.Adicionar(programa);
     return programa;
 }
コード例 #42
0
 protected void DeletePrograma(int idPrograma)
 {
     try
     {
         var Programa = new Programa();
         Programa.IDPrograma = idPrograma;
         Programa.Delete();
         GetProgramas();
     }
     catch (Exception err)
     {
         Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('" + FormatError.FormatMessageForJAlert(err.Message) + "')</script>");
     }
 }
        public ServicosContratados AdicionarServico(Programa programa, string nome, string descricao, int quantidade, string observacoes, DateTime dataContratacao, DateTime dataDeCriacao)
        {
            var servico = new ServicosContratados(programa)
            {
                Nome = nome,
                Descricao = descricao,
                Quantidade = quantidade,
                Observacoes = observacoes,
                DataContratacao = dataContratacao,
                DataDeCriacao = dataDeCriacao
            };

            _servicosContratadosRepositorio.Adicionar(servico);
            return servico;
        }
コード例 #44
0
 public Solicitacao RealizarAbertura(TipoDaSolicitacao tipoDaSolicitacao, Pessoa responsavel, string protocolo, string descricao, Programa programa)
 {
     var solicitacao = new Solicitacao { Situacao = SituacaoDaSolicitacao.Analise };
     var abertura = new AberturaDeSolicitacao
                        {
                            DataDaAbertura = SystemTime.Now,
                            Protocolo = protocolo,
                            Responsavel = responsavel,
                            Solicitacao = descricao,
                            Tipo = tipoDaSolicitacao,
                            Programa = programa
                        };
     solicitacao.Abertura = abertura;
     return solicitacao;
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro;
        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        Decimal ID_ADJUNTO = Convert.ToDecimal(QueryStringSeguro["id_adjunto"]);

        Programa _aprograma = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaInfo = _aprograma.ObtenerArchivoAdjuntoActividad(ID_ADJUNTO);
        DataRow filaInfoAdjunto = tablaInfo.Rows[0];

        Response.Clear();
        Response.AddHeader("content-disposition", string.Format("attachment;filename={0}", "ADJUNTO_ACTIVIDAD_" + ID_ADJUNTO.ToString() + filaInfoAdjunto["ARCHIVO_EXTENSION"]));
        Response.ContentType = filaInfoAdjunto["ARCHIVO_TYPE"].ToString().Trim();
        Response.BinaryWrite((byte[])filaInfoAdjunto["ARCHIVO"]);
        Response.End();
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro;
        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        Decimal ID_DETALLE = Convert.ToDecimal(QueryStringSeguro["id_detalle"]);

        Programa _prog = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaInfoDetalle = _prog.ObtenerDetalleActividadesPorIdDetalle(ID_DETALLE);

        DataRow filaInfoDetalle = tablaInfoDetalle.Rows[0];

        Response.Clear();

        Response.AddHeader("content-disposition", string.Format("attachment;filename={0}", "ARCHIVO_CANCELACION_" + ID_DETALLE.ToString() + filaInfoDetalle["ARCHIVO_CANCELACION_EXTENSION"]));
        Response.ContentType = filaInfoDetalle["ARCHIVO_CANCELACION_TYPE"].ToString().Trim();
        Response.BinaryWrite((byte[])filaInfoDetalle["ARCHIVO_CANCELACION"]);
        Response.End();
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro;
        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        Decimal ID_HISTORIAL = Convert.ToDecimal(QueryStringSeguro["id_historial"]);

        Programa _prog = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaInfoHistorial = _prog.ObtenerRegistroHistorialReprogramacionActividad(ID_HISTORIAL);

        DataRow filaInfoHist = tablaInfoHistorial.Rows[0];

        Response.Clear();

        Response.AddHeader("content-disposition", string.Format("attachment;filename={0}", "ARCHIVO_REPROGRAMACION_" + ID_HISTORIAL.ToString() + filaInfoHist["ARCHIVO_EXTENSION"]));
        Response.ContentType = filaInfoHist["ARCHIVO_TYPE"].ToString().Trim();
        Response.BinaryWrite((byte[])filaInfoHist["ARCHIVO"]);
        Response.End();
    }
コード例 #48
0
 public Solicitacao RealizarAprovacao(Solicitacao solicitacao, Cliente responsavel, bool aprovado, string observacoes, Programa programa)
 {
     if (solicitacao.Situacao == SituacaoDaSolicitacao.Aprovacao)
     {
         if (responsavel == null)
             solicitacao.RegraQuebrada(RegrasDeNegocioSolicitacao.SomenteUmClientePodeAprovar);
         var aprovacao = new AprovacaoDeSolicitacao
                             {
                                 Aprovado = aprovado,
                                 DataDeAprovacao = SystemTime.Now,
                                 Observacoes = observacoes,
                                 Responsavel = responsavel,
                                 Programa = programa
                             };
         solicitacao.Aprovacao = aprovacao;
         solicitacao.Situacao = aprovado ? SituacaoDaSolicitacao.Processo : SituacaoDaSolicitacao.Cancelado;
         return solicitacao;
     }
     solicitacao.AdicionarRegraQuebrada(RegrasDeNegocioSolicitacao.DeveEstarComSituacaoParaAprovacao);
     return solicitacao;
 }
コード例 #49
0
        public Tratamento AdicionarTratamento(
            Programa programa, 
            DateTime dataSolicitacao, 
            string ifx,
            string medico, 
            string representante,
            string motivoSolicitacao)
        {
            var tratamento = new Tratamento()
            {
                Programa = programa,
                DataSolicitacao = dataSolicitacao,
                Ifx = ifx,
                Medico = medico,
                Representante = representante,
                MotivoSolicitacao = motivoSolicitacao
            };

            _tratamentoRepositorio.Adicionar(tratamento);
            return tratamento;
        }
コード例 #50
0
ファイル: Home.aspx.cs プロジェクト: Didox/MVC_e_Velocit_app
    protected void btnEntrar_Click(object sender, EventArgs e)
    {
        if (ddlClientes.SelectedValue == "0")
            Response.Write("Selecione o cliente");

        var cliente = new Cliente(int.Parse(ddlClientes.SelectedValue));
        cliente.BuscaAdicionaCurrent();

        if (ddlProgramas.SelectedValue != "0")
        {
            var programa = new Programa(int.Parse(ddlProgramas.SelectedValue));
            programa.BuscaAdicionaCurrent();
        }

        if (ddlCampanhas.SelectedValue != "0")
        {
            var campanha = new Campanha(int.Parse(ddlCampanhas.SelectedValue));
            campanha.BuscaAdicionaCurrent();
        }

        Response.Redirect("~/");
    }
コード例 #51
0
        public Solicitacao RealizarEntrega(Solicitacao solicitacao, Cliente responsavel, bool aceita, string observacoes, Programa programa)
        {
            if (solicitacao.Situacao == SituacaoDaSolicitacao.Entregue)
            {
                if (responsavel == null)
                    solicitacao.RegraQuebrada(RegrasDeNegocioSolicitacao.SomenteClientePodeAceitarEntrega);

                var entrega = new EntregaDaSolicitacao
                                  {
                                      Aceita = aceita,
                                      DataDoAceite = SystemTime.Now,
                                      Observacoes = observacoes,
                                      Responsavel = responsavel,
                                      Programa = programa
                                  };
                solicitacao.Entrega = entrega;
                solicitacao.Situacao = entrega.Aceita
                                           ? SituacaoDaSolicitacao.Finalizado
                                           : SituacaoDaSolicitacao.Cancelado;
                return solicitacao;
            }
            solicitacao.RegraQuebrada(RegrasDeNegocioSolicitacao.DeveEstarComSituacaoEntrege);
            return solicitacao;
        }
コード例 #52
0
    private void Guardar()
    {
        tools _tools = new tools();

        Decimal ID_MAESTRA_COMPROMISO = Convert.ToDecimal(HiddenField_ID_MAESTRA_COMPROMISO.Value);

        DateTime FECHA_EJECUCION = Convert.ToDateTime(TextBox_FechaFinalizacion.Text);
        String HORA_EJECUCION = TimePicker_HoraFinalizacion.Text;
        String DESCRIPCION = TextBox_DescripcionFinalizacion.Text.ToString();

        Programa _prog = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        Boolean correcto = _prog.FinalizarCompromiso(ID_MAESTRA_COMPROMISO, MaestraCompromiso.EstadosCompromiso.CERRADO.ToString(), FECHA_EJECUCION, HORA_EJECUCION, DESCRIPCION);

        if (correcto == false)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _prog.MensajeError, Proceso.Error);
        }
        else
        {
            Ocultar(Acciones.Inicio);
            Mostrar(Acciones.Inicio);
            Cargar(Acciones.Inicio);

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El copromiso fue terminado correctamente.", Proceso.Correcto);
        }
    }
コード例 #53
0
    private void CargarSeguimientoCompromiso(Decimal ID_MAESTRA_COMPROMISO)
    {
        Programa _prog = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaSeguiminetos = _prog.ObtenerSeguimientosCompromiso(ID_MAESTRA_COMPROMISO);

        if (tablaSeguiminetos.Rows.Count <= 0)
        {
            if (_prog.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _prog.MensajeError, Proceso.Error);
            }

            Panel_SeguimientoCompromiso.Visible = false;
        }
        else
        {
            Cargar_GridView_AdjuntosInforme(tablaSeguiminetos);
        }
    }
コード例 #54
0
    private void CargarInfoBasicaCompromiso(Decimal ID_MAESTRA_COMPROMISO)
    {
        Programa _prog = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaCompromiso = _prog.ObtenerInformacionCompromiso(ID_MAESTRA_COMPROMISO);

        if (tablaCompromiso.Rows.Count <= 0)
        {
            if (_prog.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _prog.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontró información del Compromiso seleccionado", Proceso.Advertencia);
            }
        }
        else
        {
            DataRow filaCompromiso = tablaCompromiso.Rows[0];

            Label_TipoGenera.Text = filaCompromiso["TIPO_GENERA"].ToString().Trim();
            Label_DescripcionOrigen.Text = filaCompromiso["NOMBRE_ACTIVIDAD_GENERA"].ToString().Trim();
            Label_FechaP.Text = Convert.ToDateTime(filaCompromiso["FECHA_P"]).ToShortDateString();
            Label_Compromiso.Text = filaCompromiso["COMPROMISO"].ToString().Trim();
            Label_Responsable.Text = filaCompromiso["NOMBRE_USU_LOG_RESPONSABLE"].ToString();
            Label_Observaciones.Text = filaCompromiso["OBSERVACIONES"].ToString().Trim();
            Label_Estado.Text = filaCompromiso["ESTADO"].ToString().Trim();
        }
    }
コード例 #55
0
    private void CargarGrillaCompromisosPendientes()
    {
        Programa.Areas AREA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        Programa _prog = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaCompromisosPendientes = _prog.ObtenerCompromisosPendientes(AREA);

        GridView_Compromisos.DataSource = tablaCompromisosPendientes;
        GridView_Compromisos.DataBind();
    }
コード例 #56
0
    private void Cargar(Listas lista, DropDownList drop)
    {
        Decimal ID_MAESTRA_COMPROMISO = Convert.ToDecimal(HiddenField_ID_MAESTRA_COMPROMISO.Value);

        Programa _prog = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaResultado = _prog.ObtenerIdProgramaGeneralDesdeIdMaestraCompromiso(ID_MAESTRA_COMPROMISO);

        Decimal ID_PROGRAMA_GENERAL = 0;
        Decimal ID_EMPRESA = 0;
        if(tablaResultado.Rows.Count > 0)
        {
            DataRow filaResultado = tablaResultado.Rows[0];

            ID_PROGRAMA_GENERAL = Convert.ToDecimal(filaResultado["ID_PROGRAMA_GENERAL"]);
            ID_EMPRESA = Convert.ToDecimal(filaResultado["ID_EMPRESA"]);
        }

        Programa.Areas AREA_PROGRAMA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        switch (lista)
        {
            case Listas.SubProgramas:
                DataTable tablaProgramas = _prog.ObtenerSubProgramasDeUnProgramaGeneral(ID_PROGRAMA_GENERAL);

                drop.Items.Clear();
                drop.Items.Add(new ListItem("Seleccione...", ""));

                foreach (DataRow fila in tablaProgramas.Rows)
                {
                    Decimal ID_DETALLE_GENERAL = Convert.ToDecimal(fila["ID_DETALLE_GENERAL"]);
                    Decimal ID_SUB_PROGRAMA = Convert.ToDecimal(fila["ID_SUBPROGRAMA"]);

                    DataTable tablaActividadesPrograma = _prog.ObtenerActividadesPorDetalleGeneralPadre(ID_DETALLE_GENERAL);

                    if (tablaActividadesPrograma.Rows.Count > 0)
                    {
                        drop.Items.Add(new ListItem(fila["NOMBRE_SUB_PROGRAMA"].ToString().Trim(), ID_DETALLE_GENERAL.ToString() + ":" + ID_SUB_PROGRAMA.ToString()));
                    }
                }

                drop.DataBind();
                break;
            case Listas.EstadosActividades:
                drop.Items.Clear();
                parametro _parametroAC = new parametro(Session["idEmpresa"].ToString());
                DataTable tablaParametrosAC = _parametroAC.ObtenerParametrosPorTabla(tabla.PARAMETROS_ESTADO_ACTIVIDAD_RSE_GLOBAL);
                ListItem itemAC = new ListItem("Seleccione...", "");
                drop.Items.Add(itemAC);
                foreach (DataRow fila in tablaParametrosAC.Rows)
                {
                    itemAC = new ListItem(fila["DESCRIPCION"].ToString(), fila["CODIGO"].ToString());
                    drop.Items.Add(itemAC);
                }
                drop.DataBind();
                break;
            case Listas.TiposActividad:

                drop.Items.Clear();

                TipoActividad _tipoActividad = new TipoActividad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
                DataTable tablaParametrosTA = _tipoActividad.ObtenerTiposActividadPorAreayEstado(AREA_PROGRAMA, true);
                drop.Items.Add(new ListItem("Seleccione...", ""));

                foreach (DataRow fila in tablaParametrosTA.Rows)
                {
                    drop.Items.Add(new ListItem(fila["NOMBRE"].ToString(), fila["NOMBRE"].ToString()));
                }
                drop.DataBind();
                break;
            case Listas.SectoresActividad:
                drop.Items.Clear();
                parametro _parametroSA = new parametro(Session["idEmpresa"].ToString());
                DataTable tablaParametrosSA = _parametroSA.ObtenerParametrosPorTabla(tabla.PARAMETROS_SECTORES_ACTIVIDAD);
                drop.Items.Add(new ListItem("Seleccione...", ""));
                foreach (DataRow fila in tablaParametrosSA.Rows)
                {
                    drop.Items.Add(new ListItem(fila["DESCRIPCION"].ToString(), fila["CODIGO"].ToString()));
                }
                drop.DataBind();
                break;
            case Listas.Regionales:
                drop.Items.Clear();
                regional _regional = new regional(Session["idEmpresa"].ToString());
                DataTable tablaRegionales = _regional.ObtenerTodasLasRegionales();

                ListItem item = new ListItem("Seleccione...", "");
                drop.Items.Add(item);

                foreach (DataRow fila in tablaRegionales.Rows)
                {
                    item = new ListItem(fila["NOMBRE"].ToString(), fila["ID_REGIONAL"].ToString());
                    drop.Items.Add(item);
                }

                drop.DataBind();
                break;
            case Listas.Encargados:

                DataTable tablaEncargados = _prog.ObtenerUsuariosSistemaActivos();

                drop.Items.Add(new ListItem("Seleccione...", ""));

                foreach (DataRow fila in tablaEncargados.Rows)
                {
                    item = new ListItem(fila["NOMBRE_USUARIO"].ToString(), fila["USU_LOG"].ToString());
                    drop.Items.Add(item);
                }

                drop.DataBind();
                break;
        }
    }
コード例 #57
0
    protected void DropDownList_SubPrograma_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (DropDownList_SubPrograma.SelectedIndex <= 0)
        {
            DropDownList_IdActividad.SelectedIndex = 0;
            DropDownList_Tipo.SelectedIndex = 0;
            DropDownList_Sector.SelectedIndex = 0;
            DropDownList_EstadoActividad.SelectedIndex = 0;
            TextBox_DescripcionActividad.Text = "";
        }
        else
        {
            Decimal ID_DETALLE_GENERAL_PADRE = Convert.ToDecimal(DropDownList_SubPrograma.SelectedValue.Split(':')[0]);

            Programa _programa = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable tablaActividades = _programa.ObtenerActividadesPorDetalleGeneralPadre(ID_DETALLE_GENERAL_PADRE);

            CargarActividadesDeSubPrograma(tablaActividades, DropDownList_IdActividad);

            Cargar(Listas.TiposActividad, DropDownList_Tipo);
            Cargar(Listas.SectoresActividad, DropDownList_Sector);
            Cargar(Listas.EstadosActividades, DropDownList_EstadoActividad);

            DropDownList_IdActividad.SelectedIndex = 0;
            DropDownList_Tipo.SelectedIndex = 0;
            DropDownList_Sector.SelectedIndex = 0;
            DropDownList_EstadoActividad.SelectedIndex = 0;
            TextBox_DescripcionActividad.Text = "";
        }
    }
コード例 #58
0
    protected void Button_GuardarAdjunto_Click(object sender, EventArgs e)
    {
        tools _tools = new tools();

        Decimal ID_MAESTRA_COMPROMISO = Convert.ToDecimal(HiddenField_ID_MAESTRA_COMPROMISO.Value);

        Byte[] ARCHIVO = null;
        Int32 ARCHIVO_TAMANO = 0;
        String ARCHIVO_EXTENSION = null;
        String ARCHIVO_TYPE = null;
        if (FileUpload_Adjunto.HasFile == true)
        {
            using (BinaryReader reader = new BinaryReader(FileUpload_Adjunto.PostedFile.InputStream))
            {
                ARCHIVO = reader.ReadBytes(FileUpload_Adjunto.PostedFile.ContentLength);
                ARCHIVO_TAMANO = FileUpload_Adjunto.PostedFile.ContentLength;
                ARCHIVO_TYPE = FileUpload_Adjunto.PostedFile.ContentType;
                ARCHIVO_EXTENSION = _tools.obtenerExtensionArchivo(FileUpload_Adjunto.PostedFile.FileName);
            }
        }

        DateTime FECHA_SEGUIMIENTO = Convert.ToDateTime(Label_FechaNuevoSeguimiento.Text);
        String SEGUIMIENTO = TextBox_SeguimientoNuevo.Text.Trim();
        String DESCRIPCION = TextBox_DescripcionAdjunto.Text.Trim();

        Programa _programa = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        Decimal ID_SEGUIMIENTO = _programa.AdicionarSeguimientoCompromiso(ID_MAESTRA_COMPROMISO, SEGUIMIENTO, DESCRIPCION, ARCHIVO, ARCHIVO_TAMANO, ARCHIVO_EXTENSION, ARCHIVO_TYPE, FECHA_SEGUIMIENTO);

        if (ID_SEGUIMIENTO <= 0)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _programa.MensajeError, Proceso.Error);
        }
        else
        {
            CargarSeguimientoCompromiso(ID_MAESTRA_COMPROMISO);

            Panel_NuevoAdjunto.Visible = false;
            Button_NuevoAdjunto.Visible = true;
            Button_GuardarAdjunto.Visible = false;
            Button_CancelarAdjunto.Visible = false;

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El seguimiento fue actualizado correctamente.", Proceso.Correcto);
        }
    }
コード例 #59
0
        private void FillViewBag(int? areaId, Programa programa, string lvl)
        {
            ApplicationUser usuario = (ApplicationUser)db.Users.FirstOrDefault(item => item.UserName == User.Identity.Name);
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            int periodId = (int)Session["SelectedPeriod"];
            Area area;
            int nivel = int.Parse(lvl);
            // Nivel
            ViewBag.Nivel = lvl;
            // Current Area
            if (areaId == null)
            {
                if (usuario.TienePermiso(1)  || usuario.TieneNivel(1)) // Administrador
                {
                    area = db.Areas.Where(item => item.Nivel.ID == 3).FirstOrDefault();
                }
                else
                {
                    area = db.Areas.Where(item => item.Nivel.ID == 3 && item.AreaPadre.ID == usuario.UsuarioArea.ID).FirstOrDefault();
                }
                if (area != null)
                {
                    areaId = area.ID;
                }
            }
            else
            {
                area = db.Areas.Where(item => item.Nivel.ID == 3).FirstOrDefault(item => item.ID == areaId);
            }
            ViewBag.CurrentArea = area;
            // Areas
            if (usuario.TienePermiso(1) || nivel == 1) // Administrador
            {
                ViewBag.Areas = db.Areas.Where(item => item.Nivel.ID == 3).OrderBy(item => item.AreaPadre.ID).ToList();
            }
            else
            {

                List<Area> Areas = new List<Area>();
                List<int> areasId = new List<int>();

                Areas = db.Areas.Where(item => item.Nivel.ID == 3 && item.AreaPadre.ID == usuario.UsuarioArea.ID).ToList();
                areasId = (from a in Areas
                           select a.ID).ToList();
                Areas.AddRange(db.Areas.Where(item => item.Nivel.ID == 3 && areasId.Any(p => item.AreaPadre.ID == p)).ToList());
                areasId = (from a in Areas
                           select a.ID).ToList();
                Areas.AddRange(db.Areas.Where(item => item.Nivel.ID == 3 && areasId.Any(p => item.AreaPadre.ID == p)).ToList());

                //ViewBag.Areas = db.Areas.Where(item => item.Nivel.ID == 3 && item.AreaPadre.ID == usuario.UsuarioArea.ID).ToList();
                ViewBag.Areas = Areas.Distinct().ToList();
            }
            if (programa != null)
            {
                ViewBag.Proyectos = serializer.Serialize(new object() { });
                if (programa.Proyectos != null)
                {
                    var json = from a in programa.Proyectos
                               select new
                               {
                                   proyectoId = a.ID,
                                   proyecto = a.Nombre,
                                   areaId = a.Area.ID,
                                   area = a.Area.Nombre,
                                   Eliminar = "<a href=\"javascript: nop(void);\" style=\"color:red\" class=\"fa fa-minus\"></a>"
                               };
                    ViewBag.Proyectos = serializer.Serialize(json);
                }
            }
            else
            {
                ViewBag.Proyectos = serializer.Serialize(new object() { });
            }
        }
コード例 #60
0
    protected void Button_GAURDAR_ACTIVIDAD_Click(object sender, EventArgs e)
    {
        Decimal ID_MAESTRA_COMPROMISO = Convert.ToDecimal(HiddenField_ID_MAESTRA_COMPROMISO.Value);

        Programa _programa = new Programa(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaInfoAdicional = _programa.ObtenerIdProgramaGeneralDesdeIdMaestraCompromiso(ID_MAESTRA_COMPROMISO);

        DataRow filaadicional = tablaInfoAdicional.Rows[0];

        Decimal PRESUPUESTO_APROBADO = Convert.ToDecimal(TextBox_PresupuestoAsignado.Text.Trim());

        Decimal ID_PROGRAMA = Convert.ToDecimal(filaadicional["ID_PROGRAMA"]);
        Decimal ID_PROGRAMA_GENERAL = Convert.ToDecimal(filaadicional["ID_PROGRAMA_GENERAL"]);

        Decimal ID_EMPRESA = Convert.ToDecimal(filaadicional["ID_EMPRESA"]);
        Decimal ID_PRESUPUESTO = Convert.ToDecimal(filaadicional["ID_PRESUPUESTO"]);

        Int32 ANNO = DateTime.Now.Year;

        Programa.Areas AREA = (Programa.Areas)Enum.Parse(typeof(Programa.Areas), HiddenField_ID_AREA.Value);

        Decimal ID_DETALLE_GENERAL = Convert.ToDecimal(DropDownList_IdActividad.SelectedValue.Split(':')[0]);
        Decimal ID_ACTIVIDAD = Convert.ToDecimal(DropDownList_IdActividad.SelectedValue.Split(':')[1]);

        String RESUMEN_ACTIVIDAD = TextBox_Resumen.Text.Trim();

        DateTime FECHA_ACTIVIDAD = Convert.ToDateTime(TextBox_FechaActividad.Text.Trim());

        String HORA_INICIO = TimePicker_HoraInicioActividad.SelectedTime.ToShortTimeString();
        String HORA_FIN = TimePicker_HoraFinActividad.SelectedTime.ToShortTimeString();

        Int32 PERSONAL_CITADO = Convert.ToInt32(TextBox_PersonalCitado.Text.Trim());

        String ENCARGADO = DropDownList_Encargado.SelectedValue;

        String ID_CIUDAD = DropDownList_CIUDAD.SelectedValue;

        Boolean verificado = _programa.AdicionarDetalleActividad(ID_PROGRAMA_GENERAL, ID_PROGRAMA, ID_EMPRESA, AREA, ID_PRESUPUESTO, ANNO, ID_ACTIVIDAD, FECHA_ACTIVIDAD, HORA_INICIO, HORA_FIN, PRESUPUESTO_APROBADO, PERSONAL_CITADO, ENCARGADO, ID_CIUDAD, RESUMEN_ACTIVIDAD, ID_DETALLE_GENERAL);

        if (verificado == true)
        {
            Ocultar(Acciones.Inicio);
            Mostrar(Acciones.CargarCompromiso);

            Cargar(ID_MAESTRA_COMPROMISO);

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "lLa actividad fue registrada correctamente, ahora aparecerá en el programador.", Proceso.Correcto);
        }
        else
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _programa.MensajeError, Proceso.Error);
        }
    }