Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            // Exemplo
            //Activity wf = new ActivityExemplo();
            //WorkflowInvoker.Invoke(wf);
            //Console.WriteLine("Pressione <ENTER> para sair.");
            //Console.ReadKey();

            Notas notas = new Notas();

            notas.LancarNotas(new Aluno() { RM = "10101", Nome = "Aluno 1", Nota = new Random().Next(1, 5) });
            notas.LancarNotas(new Aluno() { RM = "10102", Nome = "Aluno 2", Nota = new Random().Next(1, 5) });
            notas.LancarNotas(new Aluno() { RM = "10103", Nome = "Aluno 3", Nota = new Random().Next(1, 5) });
            notas.LancarNotas(new Aluno() { RM = "10104", Nome = "Aluno 4", Nota = new Random().Next(1, 5) });
            notas.LancarNotas(new Aluno() { RM = "10105", Nome = "Aluno 5", Nota = new Random().Next(1, 5) });
            notas.LancarNotas(new Aluno() { RM = "10106", Nome = "Aluno 6", Nota = new Random().Next(1, 5) });
            notas.LancarNotas(new Aluno() { RM = "10106", Nome = "Aluno 6", Nota = new Random().Next(1, 5) });
            notas.LancarNotas(new Aluno() { RM = "10107", Nome = "Aluno 7", Nota = new Random().Next(1, 5) });
            notas.LancarNotas(new Aluno() { RM = "10108", Nome = "Aluno 8", Nota = new Random().Next(1, 5) });
            notas.LancarNotas(new Aluno() { RM = "10109", Nome = "Aluno 9", Nota = new Random().Next(1, 5) });

            notas.Listar();
            Console.ReadKey();

            Activity wf = new ActivityExercicio();
            WorkflowInvoker.Invoke(wf);
            Console.WriteLine("Pressione <ENTER> para sair.");
            Console.ReadKey();
        }
Ejemplo n.º 2
0
 public virtual void AgregarNota(Nota nota)
 {
     nota.Estudio = this;
     Notas.Add(nota);
 }
Ejemplo n.º 3
0
 public void Avaliar(int NotaAval, Pessoa pessoa)
 {
     pessoa.Notas.Add(NotaAval);
     pessoa.Avaliacao = Notas.Average();
 }
Ejemplo n.º 4
0
        public PartialViewResult Saque(Saque saque)
        {
            if (saque.Valor.HasValue)
            {
                int valorInicial  = saque.Valor.Value;
                int valorRestante = saque.Valor.Value;
                var caixa         = db.Notas.OrderByDescending(x => x.Valor).ToList();

                List <ListNotas> notasNecessarias = new List <ListNotas>(); //Lista contendo as notas a movimentar

                foreach (var x in caixa)
                {
                    int qtdNotas = 0;

                    if (x.Quantidade > 0)
                    {
                        qtdNotas = (int)Math.Floor(valorRestante / Convert.ToDecimal(x.Valor));

                        if ((x.Quantidade - qtdNotas) < 0)
                        {
                            qtdNotas = x.Quantidade;
                        }

                        notasNecessarias.Add(new ListNotas()
                        {
                            Valor      = x.Valor,
                            Quantidade = qtdNotas,
                            ValorTotal = x.Valor * qtdNotas
                        });
                        valorRestante -= (x.Valor * qtdNotas);
                    }
                }
                int    valorTotalDisponivel = notasNecessarias.Sum(x => x.ValorTotal);
                string mensagem;
                mensagem = $"Valor [{valorInicial:C2}] não disponivél.";
                if (valorTotalDisponivel < valorInicial && valorTotalDisponivel > 0)
                {
                    mensagem += $" Tente[{ valorTotalDisponivel:C2}]";
                    int totalCaixa = caixa.Sum(x => x.Quantidade * x.Valor);
                    foreach (var x in caixa.OrderBy(x => x.Valor))
                    {
                        int notas = notasNecessarias.Where(a => a.Valor == x.Valor).FirstOrDefault().Quantidade;
                        if ((x.Quantidade - notas) > 0)
                        {
                            mensagem += $" ou [{valorTotalDisponivel + x.Valor:C2}]";
                        }
                    }
                    mensagem += ".";

                    ModelState.AddModelError("Valor", mensagem);
                }

                if (ModelState.IsValid)
                {
                    try
                    {
                        foreach (var x in notasNecessarias)
                        {
                            if (x.Quantidade > 0)
                            {
                                Notas notas = db.Notas.Where(a => a.Valor == x.Valor).FirstOrDefault();

                                notas.Quantidade += -x.Quantidade;

                                db.SaveChanges();
                            }
                        }
                        ViewBag.Sucesso = $"Saque do valor [{valorTotalDisponivel:C2}] realizado com sucesso!";
                    }
                    catch (Exception ex)
                    {
                        ViewBag.Sucesso = null;
                        ModelState.AddModelError("Valor", "Ocorreu um erro ao salvar os dados.");
                    }


                    return(PartialView(saque));
                }
            }



            return(PartialView(saque));
        }
Ejemplo n.º 5
0
        public Notas ObtenerUnaNota(int id)
        {
            Notas notas = context.Notas.FirstOrDefault(r => r.IdNotas == id);

            return(notas);
        }
Ejemplo n.º 6
0
        private void button1_Click(object sender, EventArgs e)
        {
            //try
            //{
            int    idAlumno = int.Parse(this.cbAlumnos.SelectedItem.ToString().Substring(0, 2));
            int    periodo  = int.Parse(this.cbPeriodo.SelectedValue.ToString());
            string valoracion;
            int    idMateria;
            int    registrosInsertados = 0;
            double notaIngresada;
            string anio          = obtenerAnio(periodo);
            string nombrePeriodo = obtenerPeriodo(periodo);

            var desicion = MessageBox.Show("¿Quiere confirmar el registro de notas para el periodo?", "Confirmar", MessageBoxButtons.OKCancel);

            if (desicion == DialogResult.OK)
            {
                for (int i = 0; i < this.tableNotas.Rows.Count; i++)
                {
                    idMateria = int.Parse(this.tableNotas.Rows[i].Cells[0].Value.ToString());

                    if (this.tableNotas.Rows[i].Cells[2].Value == null)
                    {
                        notaIngresada = 0;
                    }
                    else
                    {
                        notaIngresada = double.Parse(this.tableNotas.Rows[i].Cells[2].Value.ToString());
                    }

                    if (blNota.validarExistenciaNota(idAlumno, idMateria, periodo) <= 0)
                    {
                        //insertar nota del periodo si no existe
                        valoracion          = validarNota(notaIngresada);
                        nota                = new Notas(idAlumno, periodo, idMateria, notaIngresada, valoracion);
                        registrosInsertados = blNota.insertarNota(nota);

                        //insertar nota al formulario final
                        notaFinal = new Notas(anio, idAlumno, idMateria, nombrePeriodo, notaIngresada);
                        insertarNotaReporteFinal(notaFinal);
                        double notaFinalMateria = obtenerNotaFinalAnio(idAlumno, anio, idMateria);
                        string valoracionFinal  = validarNota(notaFinalMateria);
                        actualizarValoracionFinal(idAlumno, anio, idMateria, valoracionFinal);
                    }
                    else
                    {
                        valoracion          = validarNota(notaIngresada);
                        nota                = new Notas(idAlumno, periodo, idMateria, notaIngresada, valoracion);
                        registrosInsertados = blNota.modificarNotas(nota);
                        notaFinal           = new Notas(anio, idAlumno, idMateria, nombrePeriodo, notaIngresada);
                        blNota.modificarNotasFinal(notaFinal);
                        double notaFinalMateria = obtenerNotaFinalAnio(idAlumno, anio, idMateria);
                        string valoracionFinal  = validarNota(notaFinalMateria);
                        actualizarValoracionFinal(idAlumno, anio, idMateria, valoracionFinal);
                    }
                }

                double notaPromedioPeriodo       = calcularPromedioPeriodo(idAlumno, periodo);
                string validacionPromedioPeriodo = validarNota(notaPromedioPeriodo);
                insertarPromedioPerido(idAlumno, periodo, notaPromedioPeriodo, validacionPromedioPeriodo);
                double notaPromedioFinalAnio = calcularPromedioAnio(idAlumno, anio);
                string valoracionAnio        = validarNota(notaPromedioFinalAnio);
                insertarPromedioAnio(idAlumno, anio, notaPromedioFinalAnio, valoracionAnio);
            }
            else
            {
                MessageBox.Show("Se ha cancelado el registro de notas.");
            }

            if (registrosInsertados > 0)
            {
                MessageBox.Show("Nota registrada correctamente");
                mostrarNotasEstudiante(idAlumno, periodo);
            }
            //}
            //catch
            //{
            //    MessageBox.Show("Por favor valide los datos ingresados.");
            //}
        }
Ejemplo n.º 7
0
 private void insertarNotaReporteFinal(Notas notaFinal)
 {
     blNota.insertarNotasFinal(notaFinal);
 }
Ejemplo n.º 8
0
 public bool DeleteNotaTransact(Notas nota)
 {
     contextoGenerales.Notas.DeleteObject(nota);
     return(true);
 }
Ejemplo n.º 9
0
 public string Salvar(Notas o)
 {
     return(repositorio.Salvar(o));
 }
Ejemplo n.º 10
0
 public string Delete(Notas o)
 {
     return(repositorio.Delete(o));
 }
Ejemplo n.º 11
0
 public string Atualizar(Notas o)
 {
     return(repositorio.Atualizar(o));
 }
Ejemplo n.º 12
0
        private void bt_adicionarpessoa_Click(object sender, EventArgs e)
        {
            //validações
            int    inteiro      = 0;
            bool   valido       = true;
            string motivo       = "";
            bool   Existenumero = false;

            if (txt_Nome.Text == "")
            {
                valido = false;
                motivo = "Nome incompleto \n";
            }//valida se o nome está em branco

            if (txt_numero.Text == "" || int.TryParse(txt_numero.Text, out inteiro) == false)
            {
                valido = false;
                motivo = motivo + "Número errado \n";
            }

            for (int i = 0; i < contador; i++)
            {
                if (VA[i].GetNumero() == Convert.ToInt32(txt_numero.Text))
                {
                    Existenumero = true;
                }
            }
            if (Existenumero == true)
            {
                valido = false;
                motivo = motivo + "Número repetido \n";
            }

            if (txt_anocurricular.Text == "" || int.TryParse(txt_anocurricular.Text, out inteiro) == false)
            {
                valido = false;
                motivo = motivo + "Ano curricular errado \n";
            }

            if (rb_estudante.Checked == false && rb_trabalhadorestudante.Checked == false)
            {
                valido = false;
                motivo = motivo + "Não selecionou o estatuto do aluno \n";
            }

            if (Convert.ToDateTime(dtp_datadenascimento.Value).Date == DateTime.Now.Date)
            {
                valido = false;
                motivo = motivo + "Não selecionou a nascimento do aluno \n";
            }

            if (rb_mulher.Checked == false && rb_homem.Checked == false)
            {
                valido = false;
                motivo = motivo + "Não selecionou o sexo do aluno \n";
            }



            if (txt_notas1.Text == "" || int.TryParse(txt_notas1.Text, out inteiro) == false)
            {
                valido = false;
                motivo = motivo + "Não introduziu a Nota 1 do aluno \n";
            }
            else
            {
                int.TryParse(txt_notas1.Text, out inteiro);
                int.TryParse(txt_notas1.Text, out inteiro);
                if (inteiro < 0 || inteiro > 20)
                {
                    valido = false;
                    motivo = motivo + "Introduziu um valor errado na Nota 1 na escala de 0 a 20 \n";
                }
            }

            if (txt_notas2.Text == "" || int.TryParse(txt_notas2.Text, out inteiro) == false)
            {
                valido = false;
                motivo = motivo + "Não introduziu a Nota 2 do aluno \n";
            }
            else
            {
                int.TryParse(txt_notas2.Text, out inteiro);
                int.TryParse(txt_notas2.Text, out inteiro);
                if (inteiro < 0 || inteiro > 20)
                {
                    valido = false;
                    motivo = motivo + "Introduziu um valor errado na Nota 1 na escala de 0 a 20 \n";
                }
            }

            if (txt_notas3.Text == "" || int.TryParse(txt_notas3.Text, out inteiro) == false)
            {
                valido = false;
                motivo = motivo + "Não introduziu a Nota 3 do aluno \n";
            }
            else
            {
                int.TryParse(txt_notas3.Text, out inteiro);
                int.TryParse(txt_notas3.Text, out inteiro);
                if (inteiro < 0 || inteiro > 20)
                {
                    valido = false;
                    motivo = motivo + "Introduziu um valor errado na Nota 1 na escala de 0 a 20 \n";
                }
            }

            if (txt_notas4.Text == "" || int.TryParse(txt_notas4.Text, out inteiro) == false)
            {
                valido = false;
                motivo = motivo + "Não introduziu a Nota 4 do aluno \n";
            }
            else
            {
                int.TryParse(txt_notas4.Text, out inteiro);
                int.TryParse(txt_notas4.Text, out inteiro);
                if (inteiro < 0 || inteiro > 20)
                {
                    valido = false;
                    motivo = motivo + "Introduziu um valor errado na Nota 1 na escala de 0 a 20 \n";
                }
            }

            if (txt_notas5.Text == "" || int.TryParse(txt_notas5.Text, out inteiro) == false)
            {
                valido = false;
                motivo = motivo + "Não introduziu a Nota 5 do aluno \n";
            }
            else
            {
                int.TryParse(txt_notas5.Text, out inteiro);
                int.TryParse(txt_notas5.Text, out inteiro);
                if (inteiro < 0 || inteiro > 20)
                {
                    valido = false;
                    motivo = motivo + "Introduziu um valor errado na Nota 1 na escala de 0 a 20 \n";
                }
            }

            //if (int.TryParse(txt_notas1.Text < -1) || int.TryParse(txt_notas1.Text > 20))
            //{
            //    valido = false;
            //    motivo = motivo + "Não introduziu a Nota 1 do aluno \n";
            //}

            // continuas a validar  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


            if (valido == false)
            {
                // encontrou pelo menos 1 erro
                MessageBox.Show(motivo);
            }
            else
            {
                VA[contador].SetNome(txt_Nome.Text);
                VA[contador].SetIdade(Convert.ToInt32(txt_idade.Text));
                VA[contador].SetDatadenascimento(Convert.ToDateTime(dtp_datadenascimento.Value));
                VA[contador].SetNumero(Int32.Parse(txt_numero.Text));
                VA[contador].SetAnocurricolar(Int32.Parse(txt_anocurricular.Text));
                if (rb_estudante.Checked)
                {
                    VA[contador].SetTrabalho(" Estudante ");
                }
                else
                {
                    VA[contador].SetTrabalho(" Trabalhador Estudante ");
                }//fim TRABALHADOR ESTUDANTE

                if (rb_homem.Checked)
                {
                    VA[contador].SetSexo("Homem");
                }
                else
                {
                    VA[contador].SetSexo("Mulher");
                }//FIM SEXO

                Notas Notas = new Notas(Convert.ToInt32(txt_notas1.Text), Convert.ToInt32(txt_notas2.Text), Convert.ToInt32(txt_notas3.Text), Convert.ToInt32(txt_notas4.Text), Convert.ToInt32(txt_notas5.Text));
                VA[contador].SetNotas(Notas);
                //fim notas

                contador++;
                MessageBox.Show("Aluno Intoduzido com sucesso", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
                limparinfoaluno();

                if (contador == 1015)
                {
                    btn_adicionarpessoa.Visible = false;
                    MessageBox.Show("Chegou ao limite de alunos inseridos", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }
Ejemplo n.º 13
0
 public void SetNotas(Notas not)
 {
     notas = not;
 }
Ejemplo n.º 14
0
 public bool InsertNotaTransact(Notas nota)
 {
     contextoGenerales.Notas.AddObject(nota);
     return(true);
 }
Ejemplo n.º 15
0
        static void Main(string[] args)
        {
            #region Numericas Integrais
            //// Integral assinado
            //sbyte num1 = 10; // 8 bits, de -128 a 127
            //short num2 = 20; // 16 bits, –32.768 a 32.767
            //int num3 = 30; // 32 bits, –2.147.483.648 a 2.147.483.647
            //long num4 = 40L; // 64 bits, –9.223.372.036.854.775.808 a 9.223.372.036.854.775.807

            //// Integral sem sinal
            //byte num5 = 10; // 8 bits, intervalo de 0 a 255
            //ushort num6 = 20; // 16 bits, de 0 a 65.535
            //uint num7 = 30;  // 32 bits, de 0 a 4.294.967.295
            //ulong num8 = 40L; // 64 bits, de 0 a 18.446.744.073.709.551.615

            //sbyte numero;
            //numero = 100;

            //numero = 120;
            //numero = num1;
            #endregion

            #region Números Reais
            //float real1 = 100.75f; // 32 bits, de 1,5 × 10-45 a 3,4 × 1038, precisão de 7 dígitos => Sufixo f, Ex.: 10.5f
            //double real2 = 12500.45; // 64 bits, de 5,0 × 10-324 a 1,7 × 10308, precisão de 15 dígitos => Sufixo d (opcional), Ex.: 10.5d
            //decimal real3 = 752538.457m; // 128 bits, intervalo de pelos menos –7,9 × 10-28 a 7,9 × 1028, com precisão de pelo menos 28 dígitos => Sufixo m, Ex.: 10.5m

            //double valor;
            //valor = real1;
            #endregion

            #region Caractere
            //char letra = '\u0041';
            //char escape = '\n';
            //char literal = 'C';
            #endregion

            #region Boolean
            //bool verificar = false;
            //verificar = true;
            #endregion

            #region String (Cadeia de Caracteres)
            //string texto = @"Gabriel Artigas\n 1985 @@??$$";
            //string mensagem = null;
            //mensagem = texto;
            #endregion

            #region Tipo Implícito Var
            //var valor = 100;
            //valor = 20;
            //valor = "Gabriel";
            #endregion

            #region Tipo Object (Base para todos os tipos)
            //object obj = false;
            //obj = 200;
            //obj = "Gabriel";
            #endregion

            #region Constantes
            //const double pi = 3.1415;
            //const string nome = "Gabriel";
            #endregion

            #region Enumeração
            Notas notasAlunos = Notas.Media;
            #endregion

            #region Estruturas
            Pessoa p1 = new Pessoa();
            p1.altura = 1.65;
            p1.idade  = 35;
            p1.nome   = "Gabriel";

            Pessoa p2 = new Pessoa()
            {
                nome   = "Arthur",
                idade  = 9,
                altura = 1.35
            };

            p1.nome = "Logan";
            #endregion

            Console.WriteLine(p1.nome);
            Console.WriteLine(p1.idade);
            Console.WriteLine(p1.altura);

            Console.WriteLine();

            Console.WriteLine(p2.nome);
            Console.WriteLine(p2.idade);
            Console.WriteLine(p2.altura);

            Console.ReadKey();
        }
Ejemplo n.º 16
0
 public void Adicionar(Notas nota, int valor)
 {
     cedulas.Add(nota, valor);
 }
Ejemplo n.º 17
0
        protected void btnGuardarN_Click(object sender, EventArgs e)
        {
            int    idSesion    = Utilerias.StrToInt(_IDSesion.Value);
            int    idNota      = Utilerias.StrToInt(_IDNota.Value);
            string nomAnterior = string.Empty;

            string M   = string.Empty;
            Notas  obj = null;


            if (_AccionN.Value.Equals("N"))
            {
                obj = new Notas();
            }
            else
            {
                obj = uow.NotasBusinessLogic.GetByID(idNota);
            }

            nomAnterior = obj.NombreArchivo;

            obj.Descripcion   = txtDescripcionN.Value;
            obj.NombreArchivo = fileUploadN.FileName.Equals(string.Empty) ? obj.NombreArchivo : Path.GetFileName(fileUploadN.FileName);
            obj.TipoArchivo   = fileUploadN.PostedFile.ContentType;

            if (_AccionN.Value.Equals("N"))
            {
                obj.FechaCaptura   = DateTime.Now;
                obj.UsuarioCaptura = Session["Login"].ToString();
                obj.SesionID       = idSesion;
                uow.NotasBusinessLogic.Insert(obj);
            }
            else
            {
                obj.FechaModificacion = DateTime.Now;
                obj.UsuarioModifica   = Session["Login"].ToString();

                if (nomAnterior != null)
                {
                    if (!nomAnterior.Equals(obj.NombreArchivo))  //Se elimina el archivo anterior
                    {
                        if (!nomAnterior.Equals(string.Empty))
                        {
                            M = EliminarArchivo(obj.ID, nomAnterior, "ArchivosNotas");
                        }
                    }
                }

                uow.NotasBusinessLogic.Update(obj);
            }

            uow.SaveChanges();

            if (uow.Errors.Count > 0)
            {
                foreach (string err in uow.Errors)
                {
                    M += err;
                }

                //MANEJAR EL ERROR
                divMsgError.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");
                lblMsgError.Text = M;
                return;
            }

            _IDNota.Value = obj.ID.ToString(); //Se coloca el ID del nuevo objeto creado

            //Se almacena el archivo
            if (!fileUploadN.PostedFile.FileName.Equals(string.Empty))
            {
                if (fileUploadN.FileBytes.Length > 10485296)
                {
                    lblMsgError.Text = "Se ha excedido en el tamaño del archivo, el máximo permitido es de 10 Mb";
                    divMsgError.Style.Add("display", "block");
                    divMsgSuccess.Style.Add("display", "none");

                    return;
                }

                M = GuardarArchivo(fileUploadN.PostedFile, obj.ID, "ArchivosNotas");

                if (!M.Equals(string.Empty))
                {
                    //MANEJAR EL ERROR
                    lblMsgError.Text = M;
                    divMsgError.Style.Add("display", "block");
                    divMsgSuccess.Style.Add("display", "none");
                    lblMsgError.Text = M;
                    return;
                }
            }

            BindGridNotas();

            _AccionN.Value = string.Empty;
            divMsgError.Style.Add("display", "none");
            divMsgSuccess.Style.Add("display", "block");
            lblMsgSuccess.Text = "Se ha guardado correctamente";
            divNotas.Style.Add("display", "block");
            divEncabezadoNotas.Style.Add("display", "block");
            divCapturaNotas.Style.Add("display", "none");

            divMenu.Style.Add("display", "block");
            divEncabezado.Style.Add("display", "none");
            //ocutasr controles de Actas
            divActas.Style.Add("display", "none");
        }