예제 #1
0
 public void AnoInicioDeveSerAnteriorAnoFinal()
 {
     Assert.Throws<ArgumentException>(delegate
     {
         var periodo = new Periodo(new AnoMes(202112), new AnoMes(201001));
     }
     );
 }
예제 #2
0
 public Periodo criaPeriodo(DateTime dataInicio, DateTime dataFim, string nome)
 {
     Periodo periodo = new Periodo();
     periodo.dataInicio = dataInicio;
     periodo.dataFim = dataFim;
     periodo.nome = nome;
     return periodo;
 }
예제 #3
0
 public Turma criaTurma(String codigo, Disciplina disciplina, Professor professor, Periodo periodo, Turno turno)
 {
     Turma turma = new Turma();
     turma.codigo = codigo;
     turma.disciplina = disciplina;
     turma.periodo = periodo;
     turma.turno = turno;
     turma.professor = professor;
     return turma;
 }
예제 #4
0
 public void AnosDevePassarPorTodosOsAnosDoPeriodo()
 {
     var periodo = new Periodo(new AnoMes(201001), new AnoMes(202112));
     var counter = 0;
     foreach (var ano in periodo.Anos())
     {
         Console.WriteLine(ano);
         Assert.That(counter, Is.LessThanOrEqualTo(12));
         counter = counter + 1;
     }
     Assert.That(counter, Is.EqualTo(12));
 }
예제 #5
0
 public void EnumeratorDevePassarPorTodosOsMesesDoPeriodo()
 {
     var periodo = new Periodo(new AnoMes(201001), new AnoMes(201012));
     var counter = 0;
     foreach (var anoMes in periodo)
     {
         Console.WriteLine(anoMes);
         Assert.That(counter, Is.LessThanOrEqualTo(12));
         counter = counter + 1;
     }
     Assert.That(counter, Is.EqualTo(12));
 }
예제 #6
0
        public void T()
        {
            var periodo = new Periodo(2010, 2012);
            var periodos = periodo.PeriodosPorAno().ToList();
            periodos.AddRange(periodo.PeriodosPorMes().ToArray());

            //var periodos = periodo.PeriodosPorAno().Select(p => p.AnoMesInicio.ToInt() + ":" + p.AnoMesfim.ToInt()).ToList();
            //periodos.AddRange(periodo.PeriodosPorMes().Select(p => p.AnoMesInicio.ToInt() + ":" + p.AnoMesfim.ToInt()).ToArray());
            foreach (var list in periodos.OrderBy(p => p.AnoMesInicio))
            {
                Console.WriteLine(list);
            }
            Assert.That(periodos.Count, Is.EqualTo(39));
        }
예제 #7
0
 public int InsertarPeriodo(Periodo objPeriodo)
 {
     try
     {
         return(int.Parse(db.Sp_PeriodoInsertar(
                              objPeriodo.Descripcion,
                              objPeriodo.FechaInicio,
                              objPeriodo.FechaFin,
                              objPeriodo.Estado
                              ).Select(x => x.Value.ToString()).FirstOrDefault()));
     }
     catch (Exception)
     {
         return(0);
     }
 }
        public ActionResult Editar(Periodo periodo)
        {
            if (ModelState.IsValid)
            {
                if (periodo.numero != periodo.numero)
                {
                    ModelState.AddModelError("numero", "El numero no debe contener espacios al inicio o al final");
                    return(View(periodo));
                }
                _periodosBL.GuardarPeriodo(periodo);

                return(RedirectToAction("Index"));
            }

            return(View(periodo));
        }
예제 #9
0
        /// <summary>
        /// FUNCION PARA ACTIVAR LOS COMPONENTES SEGUN EL PERMISO DEL USUARIO
        /// </summary>
        //public void ProcesarPermisos()
        //{
        //    int permisos = 0;

        //    foreach (var obj in this.groupBox1.Controls)
        //    {
        //        if (obj is Button)
        //        {
        //            Button btn = (Button)obj;
        //            permisos = Convert.ToInt32(btn.Tag);
        //            btn.Enabled = uHelper.TienePermiso(permisos);
        //        }
        //    }
        //}
        #endregion

        #region BOTONES
        private void btnMenuVentas_Click(object sender, EventArgs e)
        {
            Periodo mPeriodo = ManejoPeriodo.getByUser(uHelper.usuario.idUsuario);

            if (mPeriodo != null)
            {
                this.Hide();
                FrmDetalleVentasOneToOne v = new FrmDetalleVentasOneToOne();
                v.ShowDialog();
            }
            else
            {
                MessageBox.Show("Inicie un periodo para acceder.");
            }
            mPeriodo = null;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            usuario = Utilerias.FiltrarUsuario(this);
            periodo = usuario.ConsultarPeriodoActual();

            string clavePrograma = Request.QueryString["id"];

            if (!IsPostBack)
            {
                claveP = clavePrograma;

                contratos = ContratoDAO.Listar();
                cmbContrato.DataSource = contratos;
                cmbContrato.DataBind();
            }
        }
예제 #11
0
        public void Test1_CalcularTotalDeHoras()
        {
            Pago    pagos   = new Pago();
            Periodo periodo = new Periodo();

            pagos.Periodo = periodo;

            periodo.FechaFin    = new DateTime(2021, 5, 17);
            periodo.FechaInicio = new DateTime(2021, 4, 16);

            pagos.TotalHoras = 48;

            decimal TotalDeHoras_obtenido = pagos.CalcularTotalDeHoras();

            Assert.AreEqual(48, TotalDeHoras_obtenido);
        }
예제 #12
0
        /// <summary>
        /// Leonardo Carrion
        /// 04/oct/2019
        /// Efecto: elimina las proyecciones que se encuentran en el periodo seleccionado  y del funcionario seleccionado
        /// Requiere: periodo y funcionario
        /// Modifica: -
        /// Devuelve: -
        /// </summary>
        /// <param name="periodo"></param>
        public void eliminarProyeccionPorPeriodo(Periodo periodo, Funcionario funcionario)
        {
            SqlConnection sqlConnection = conexion.conexionPEP();

            String consulta = @"delete from Proyeccion where 
                                            ano_periodo = @anoPeriodo and id_funcionario = @idFuncionario";

            SqlCommand command = new SqlCommand(consulta, sqlConnection);

            command.Parameters.AddWithValue("@anoPeriodo", periodo.anoPeriodo);
            command.Parameters.AddWithValue("@idFuncionario", funcionario.idFuncionario);

            sqlConnection.Open();
            command.ExecuteReader();
            sqlConnection.Close();
        }
예제 #13
0
        public void validateNoDuplicatePeridodos(Periodo periodo)
        {
            var res = new QueryExecuter().ExecuteQueryUniqueresult(
                "select count(1) numexistentes from periodo where activo=true " +
                " and anio_periodo=@anio_periodo " +
                " and tipo_captura_id=@tipo_captura_id " +
                " and tipo_proforma_id=@tipo_proforma_id",
                new NpgsqlParameter("@anio_periodo", periodo.anio_periodo),
                new NpgsqlParameter("@tipo_captura_id", periodo.tipo_captura_id),
                new NpgsqlParameter("@tipo_proforma_id", periodo.tipo_proforma_id))["numexistentes"];

            if (Convert.ToInt32(res) > 0)
            {
                throw new DataException("Ya existe el periodo, revise por favor");
            }
        }
예제 #14
0
        /// <summary>
        /// Leonardo Carrion
        /// 04/nov/2019
        /// Efecto: obtiene todas las proyeccion de la base de datos
        /// Requiere: -
        /// Modifica: -
        /// Devuelve: lista de proyecciones
        /// </summary>
        /// <returns></returns>
        public List <Proyeccion> getProyecciones()
        {
            SqlConnection     sqlConnection     = conexion.conexionPEP();
            List <Proyeccion> listaProyecciones = new List <Proyeccion>();

            String consulta = @"select P.*, F.nombre_funcionario, M.nombre_mes, M.numero
                                            from Proyeccion P, Funcionario F, Mes M
                                            where F.id_funcionario = P.id_funcionario and M.id_mes = P.id_mes
                                            order by F.id_funcionario, M.numero ;";

            SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);

            SqlDataReader reader;

            sqlConnection.Open();
            reader = sqlCommand.ExecuteReader();

            while (reader.Read())
            {
                Proyeccion  proyeccion  = new Proyeccion();
                Periodo     periodo     = new Periodo();
                Mes         mes         = new Mes();
                Funcionario funcionario = new Funcionario();

                periodo.anoPeriodo = Convert.ToInt32(reader["ano_periodo"].ToString());
                proyeccion.periodo = periodo;

                mes.idMes     = Convert.ToInt32(reader["id_mes"].ToString());
                mes.nombreMes = reader["nombre_mes"].ToString();
                mes.numero    = Convert.ToInt32(reader["numero"].ToString());

                funcionario.idFuncionario     = Convert.ToInt32(reader["id_funcionario"].ToString());
                funcionario.nombreFuncionario = reader["nombre_funcionario"].ToString();

                proyeccion.idProyeccion     = Convert.ToInt32(reader["id_proyeccion"].ToString());
                proyeccion.funcionario      = funcionario;
                proyeccion.mes              = mes;
                proyeccion.montoSalario     = Convert.ToDouble(reader["monto_salario"].ToString());
                proyeccion.montoCargasTotal = Convert.ToDouble(reader["monto_cargas_total"].ToString());

                listaProyecciones.Add(proyeccion);
            }

            sqlConnection.Close();

            return(listaProyecciones);
        }
        private void _AsignarVariables()
        {
            sidaño = cmb_año.SelectedValue;
            sidmes = cmb_mes.SelectedValue;

            string sidperdil = this.Session["Perfilid"].ToString();

            //sidciudad = cmb_ciudad.SelectedValue;
            //sidcategoria = cmb_ditribuidor.SelectedValue;
            //sidmarca = cmb_marca.SelectedValue;
            //sidsku = cmb_skuProducto.SelectedValue;
            //sidpuntoventa = cmb_punto_de_venta.SelectedValue;

            if (cmb_año.SelectedValue == "0" && cmb_mes.SelectedValue == "0")
            {
                if (sidperdil == ConfigurationManager.AppSettings["PerfilAnalista"])
                {
                    //aca debe ir la carga inical para el analista
                    icompany  = Convert.ToInt32(this.Session["companyid"]);
                    iservicio = Convert.ToInt32(this.Session["Service"]);
                    canal     = this.Session["Canal"].ToString().Trim();
                    Report    = Convert.ToInt32(this.Session["Reporte"]);
                    Periodo p = new Periodo(1, Report, sidciudad, sidcategoria, sidmarca, sidpuntoventa, canal, icompany, iservicio);

                    //p.Set_PeriodoConDataValidada();

                    sidaño = DateTime.Now.Year.ToString();
                    sidmes = "0";// p.Mes;
                    //sidperiodo ="2";
                    //GetPeridForAnalist();
                    ValidAnalyst = 0;
                }
                else if (sidperdil == ConfigurationManager.AppSettings["PerfilClienteDetallado"] || sidperdil == ConfigurationManager.AppSettings["PerfilClienteGeneral"] || sidperdil == ConfigurationManager.AppSettings["PerfilClienteDetallado1"])
                {
                    //GetPeriodForClient();
                    ValidAnalyst = 1;
                }
            }
            else
            {
                if (sidperdil == ConfigurationManager.AppSettings["PerfilAnalista"])
                {
                    //GetPeridForAnalist();
                    ValidAnalyst = 0;
                }
            }
        }
예제 #16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Usuario = Utilerias.FiltrarUsuario(this);

            if (!IsPostBack)
            {
                Periodo Periodo = Usuario.ConsultarPeriodoActual();

                periodoActual.Text = Periodo.Descripcion.ToString();

                string Filas = "";
                presupuestos = Usuario.Rellenar().Zona.Rellenar().Presupuestos;

                foreach (PresupuestoZona p in presupuestos)
                {
                    if (p.Rellenar().PresupuestoDivisional.Rellenar().Periodo.EsActivo)
                    {
                        litPrep.Text = p.Monto.ToString();
                        break;
                    }
                }

                Periodo PeriodoSelec = Usuario.ConsultarPeriodoActual();



                Periodos = Usuario.ConsultarPeriodos();
                List <Periodo> PeriodosAnteriores = Periodos.Where(p => !p.EsActivo).OrderByDescending(p => p.Clave).ToList();

                foreach (Periodo p in PeriodosAnteriores)
                {
                    p.Rellenar();
                    PresupuestoDivision actual   = Usuario.Division.PresupuestoActual(p.Clave);
                    PresupuestoZona     PrepZona = Usuario.Rellenar().Zona.PresupuestoActual(actual.Clave);
                    presupuestosAnteriores.Add(PrepZona);
                }

                foreach (PresupuestoZona p in presupuestosAnteriores)
                {
                    p.Rellenar();
                    Filas += Disenio.GenerarFilaTabla(p.PresupuestoDivisional.Rellenar().Periodo.Descripcion,
                                                      "$ " + p.Monto.ToString());
                }
                litTBody.Text = Filas;
                LlenarGraficaBarras();
            }
        }
예제 #17
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Periodo = await _context.Periodos.FindAsync(id);

            if (Periodo != null)
            {
                _context.Periodos.Remove(Periodo);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
예제 #18
0
        public PeriodoViewModel Add(Periodo periodo)
        {
            if (periodo.Fin != null)
            {
                if (periodo.Fin <= periodo.Inicio)
                {
                    throw new Exception("La fecha de fin debe ser posterior a la fecha de inicio.");
                }
                periodo.ProximaFechaPosible = ((DateTime)periodo.Fin).AddDays(21);
                periodo.Duracion            = Convert.ToInt32(((DateTime)periodo.Fin).Subtract(periodo.Inicio).TotalDays + 1);
            }
            context.Periodos.Add(periodo);
            context.SaveChanges();
            var periodoViewModel = PeriodoViewModel.FromPeriodo(periodo);

            return(periodoViewModel);
        }
예제 #19
0
        public ActionResult ActualizarPeriodo(PeriodoForm periodomodel)
        {
            var     context = new EVA360Entities();
            Periodo periodo;

            if (periodomodel.PeriodoId.HasValue == false)   // Crear nuevo
            {
                periodo = new Periodo();
                periodo.FechaCreacion = DateTime.Now;
                context.Periodo.Add(periodo);
            }
            else   // Editar exsistente
            {
                periodo = context.Periodo
                          .FirstOrDefault(p => p.PeriodoId == periodomodel.PeriodoId);
            }

            try {
                using (var Transaction = new TransactionScope())
                {
                    periodo.Nombre      = periodomodel.Nombre;
                    periodo.Estado      = periodomodel.Estado;
                    periodo.FechaInicio = periodomodel.FechaInicio;
                    periodo.FechaFin    = periodomodel.FechaFin;

                    context.SaveChanges();
                    Transaction.Complete();
                }
            }
            catch (DbEntityValidationException e) {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;

                List <String> errores = new List <String>();

                foreach (var eve in e.EntityValidationErrors)
                {
                    foreach (var ve in eve.ValidationErrors)
                    {
                        errores.Add(ve.ErrorMessage);
                    }
                }

                return(Json(new { errores = errores }));
            }
            return(getData());
        }
예제 #20
0
        public void IncluirParticipante(Participante participante, int numeroCotas)
        {
            Periodo periodoAtivo = PeriodoService.ObterPeriodoVigente();

            Adesao adesao = new Adesao
            {
                Id           = Guid.NewGuid(),
                Participante = participante,
                Periodo      = periodoAtivo,
                NumeroCotas  = numeroCotas
            };

            repositorio.Incluir(adesao);
            repositorio.Commit();

            MensalidadeService.GerarMensalidades(adesao);
        }
예제 #21
0
        public int guardarDatos(Periodo periodo)
        {
            PruebaDataContext db    = new PruebaDataContext();
            int nregistrosAfectados = 0;

            try
            {
                int idPeriodo = periodo.IIDPERIODO;
                if (idPeriodo >= 1)
                {
                    int nveces = db.Periodo.Where(p => p.NOMBRE.Equals(periodo.NOMBRE) && !p.IIDPERIODO.Equals(idPeriodo)).Count();
                    if (nveces == 0)
                    {
                        Periodo obj = db.Periodo.Where(p => p.IIDPERIODO.Equals(idPeriodo)).First();
                        obj.NOMBRE      = periodo.NOMBRE;
                        obj.FECHAINICIO = periodo.FECHAINICIO;
                        obj.FECHAFIN    = periodo.FECHAFIN;
                        db.SubmitChanges();
                        nregistrosAfectados = 1;
                    }
                    else
                    {
                        nregistrosAfectados = -1;
                    }
                }
                else
                {
                    int nveces = db.Periodo.Where(p => p.NOMBRE.Equals(periodo.NOMBRE)).Count();
                    if (nveces == 0)
                    {
                        db.Periodo.InsertOnSubmit(periodo);
                        db.SubmitChanges();
                        nregistrosAfectados = 1;
                    }
                    else
                    {
                        nregistrosAfectados = -1;
                    }
                }
            }
            catch
            {
                nregistrosAfectados = 0;
            }
            return(nregistrosAfectados);
        }
예제 #22
0
 /// <summary>
 /// Funcion encargada de guardar un nuevo registro en la base de datos
 /// </summary>
 /// <param name="nPeriodo">variable de tipo modelo Periodo</param>
 /// <param name="nUsuario">variable de tipo entera</param>
 public static void Guardar(Periodo nPeriodo, Usuario nUsuario)
 {
     try
     {
         using (var ctx = new DataModel())
         {
             nPeriodo.usuario_id = nUsuario.idUsuario;
             ctx.Usuarios.Attach(nUsuario);
             ctx.Periodos.Add(nPeriodo);
             ctx.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #23
0
        public int AddPeriodo(Periodo periodo)
        {
            string add = "INSERT INTO periodo(" +
                         "id, activo," +
                         "anio_periodo, " +
                         "estatus, " +
                         "fec_modif, " +
                         "idusuario, " +
                         "tipo_captura_id, " +
                         "tipo_proforma_id) " +
                         "VALUES(nextval('seq_periodo'), " +
                         "@activo, " +
                         "@anio_periodo, " +
                         "@estatus, " +
                         "@fec_modif, " +
                         "@idusuario, " +
                         "@tipo_captura_id, " +
                         "@tipo_proforma_id);";
            {
                try
                {
                    con.Open();
                    NpgsqlCommand cmd = new NpgsqlCommand(add, con);

                    cmd.Parameters.AddWithValue("@activo", periodo.activo);
                    cmd.Parameters.AddWithValue("@anio_periodo", periodo.anio_periodo);
                    cmd.Parameters.AddWithValue("@estatus", periodo.estatus);
                    cmd.Parameters.AddWithValue("@fec_modif", periodo.fec_modif);
                    cmd.Parameters.AddWithValue("@idusuario", periodo.idusuario);
                    cmd.Parameters.AddWithValue("@tipo_captura_id", periodo.tipo_captura_id);
                    cmd.Parameters.AddWithValue("@tipo_proforma_id", periodo.tipo_proforma_id);
                    int cantFilAfec = cmd.ExecuteNonQuery();
                    con.Close();
                    return(cantFilAfec);
                }
                catch
                {
                    con.Close();
                    throw;
                }
                finally
                {
                    con.Close();
                }
            }
        }
예제 #24
0
        /// <summary>
        /// Adrián Serrano
        /// 7/14/2019
        /// Efecto: Metodo que se activa cuando se le da click al boton de eliminar
        /// redirecciona a la pantalla de adminstracion de periodos
        /// Elimina logicamente el periodo de la base de datos
        /// Requiere: -
        /// Modifica: -
        /// Devuelve: -
        /// </summary>
        /// <param></param>
        /// <returns></returns>
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            if (Session["periodoEliminar"] != null)
            {
                Periodo periodo = (Periodo)Session["periodoEliminar"];
                String  url     = Page.ResolveUrl("~/Catalogos/Periodos/AdministrarPeriodo.aspx");

                try
                {
                    periodoServicios.EliminarPeriodo(periodo.anoPeriodo);
                    Response.Redirect(url);
                }
                catch (Exception ex)
                {
                }
            }
        }
예제 #25
0
        private void btnAddTurma_Click(object sender, EventArgs e)
        {
            if (txtTurma.Text.Trim() == "" || cmbTurno.SelectedItem == null)
            {
                return;
            }

            salvarCurso();

            Periodo periodo = cmbPeriodo.SelectedItem as Periodo;

            if (periodo == null)
            {
                return;
            }

            List <Turma> turmas = (List <Turma>)lbxTurmas.DataSource;
            Turno        turno  = cmbTurno.SelectedItem as Turno;

            Turma turma = null;

            foreach (Turma item in turmas)
            {
                if (txtTurma.Text.ToUpper() == item.nome.ToUpper())
                {
                    turma = item;
                    break;
                }
            }
            if (turma == null || turma.turno.id != turno.id)
            {
                turma         = new Turma();
                turma.nome    = txtTurma.Text;
                turma.periodo = periodo;
                turma.turno   = turno;
                turma.insert();
            }
            else
            {
                return;
            }

            turmas.Add(turma);
            lbxTurmas.RefreshData();
            lbxTurmas.SelectedItem = turma;
        }
        // GET: Periodos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Periodo periodo = db.Periodo.Find(id);

            if (periodo == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Id_Anyo  = new SelectList(db.Anyo, "Id_Anyo", "Anyo1", periodo.Id_Anyo);
            ViewBag.Id_Ciclo = new SelectList(db.Ciclo, "Id_Ciclo", "Nombre", periodo.Id_Ciclo);
            ViewBag.Id_Sede  = new SelectList(db.Sede, "Id_Sede", "Nombre", periodo.Id_Sede);
            return(View(periodo));
        }
        // GET: Periodos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Periodo      periodo = db.Periodo.Find(id);
            List <Curso> cursos  = (from parte in periodo.CursoLectivo
                                    select parte.Curso).Distinct().ToList <Curso>();

            periodo.Cursos = cursos;
            if (periodo == null)
            {
                return(HttpNotFound());
            }
            return(View(periodo));
        }
예제 #28
0
        public static List <Periodo> ResultadosPeriodosFrances(Bono bono, Estructuracion estructuracion)
        {
            List <Periodo> lista = new List <Periodo>();
            Periodo        cero  = new Periodo
            {
                N                 = 0,
                FechaPago         = bono.fechaEmision,
                plazoGracia       = "S",
                bono              = 0,
                cupon             = 0,
                amortizacion      = 0,
                inflacionA        = estructuracion.IA,
                inflacionPer      = estructuracion.IPer,
                cuota             = 0,
                prima             = 0,
                escudo            = 0,
                flujoEmisor       = (double)bono.vcomercial - estructuracion.costesInicialesEmisor,
                flujoEmisorEscudo = bono.vcomercial - estructuracion.costesInicialesEmisor,
                flujoBonista      = bono.vcomercial - estructuracion.costesInicialesBonista
            };

            lista.Add(cero);

            for (int i = 0; i < estructuracion.totalPeriodos; i++)
            {
                Periodo  aux       = new Periodo();
                DateTime fechaPago = cero.FechaPago.AddDays(bono.frecuencia * i);
                aux.FechaPago   = fechaPago;
                aux.N           = i + 1;
                aux.plazoGracia = "S";
                aux.bono        = i == 0 ? bono.vnominal : Math.Round(lista[i].bono.Value - lista[i].amortizacion.Value, 2);
                double Arriba = bono.vnominal * estructuracion.TEP / 100;
                double Abajo  = 1 - Math.Pow(1 + estructuracion.TEP / 100, -estructuracion.totalPeriodos);
                aux.cupon             = Math.Round(aux.bono.Value * (estructuracion.TEP) / 100, 2);
                aux.cuota             = Math.Round(Arriba / Abajo, 2);
                aux.amortizacion      = Math.Round(aux.cuota.Value - aux.cupon.Value, 2);
                aux.prima             = aux.N == estructuracion.totalPeriodos ? Math.Round(aux.bono.Value * bono.pPrima / 100, 2) : 0.00;
                aux.escudo            = Math.Round(aux.cupon.Value * bono.impRenta / 100, 2);
                aux.flujoEmisor       = Math.Round(aux.cuota.Value + aux.prima.Value, 2);
                aux.flujoEmisorEscudo = Math.Round(aux.flujoEmisor - aux.escudo.Value, 2);
                aux.flujoBonista      = aux.flujoEmisor;

                lista.Add(aux);
            }
            return(lista);
        }
예제 #29
0
        protected void btnAprobar_Click(object sender, EventArgs e)
        {
            try
            {
                Usuario                      = Utilerias.FiltrarUsuario(this);
                PeriodoSeleccionado          = Usuario.ConsultarPeriodoActual();
                NecesidadActual              = Area.NecesidadActual(PeriodoSeleccionado.Clave) ?? new Necesidad();
                NecesidadActual.ClaveEstatus = 1;
                Necesidad necesidad = NecesidadDAO.Actualizar(NecesidadActual.Clave, NecesidadActual);
                if (necesidad == null)
                {
                    Mensaje MensajeAlerta = new Mensaje
                    {
                        Titulo    = "Algo salió mal",
                        Contenido = "No se ha podido actualizar el estatus",
                        Tipo      = TipoMensaje.ALERTA
                    };

                    litMensaje.Text = Disenio.GenerarMensaje(MensajeAlerta);
                    return;
                }
                else
                {
                    Mensaje MensajeAlerta = new Mensaje
                    {
                        Titulo    = "Necesidad aprobada",
                        Contenido = "La necesidad fue aprobada",
                        Tipo      = TipoMensaje.EXITO
                    };

                    litMensaje.Text = Disenio.GenerarMensaje(MensajeAlerta);
                    return;
                }
            }
            catch (Exception ex)
            {
                Mensaje Mensaje = new Mensaje
                {
                    Titulo    = "Error al aprobar la necesidad",
                    Contenido = ex.Message,
                    Tipo      = TipoMensaje.ERROR
                };

                litMensaje.Text = Disenio.GenerarMensaje(Mensaje);
            }
        }
예제 #30
0
        public static string GetPeriodoString(Periodo periodo)
        {
            switch (periodo)
            {
            case Bot.Brasileirao.Gols.Periodo.Primeiro: return("Primeiro");

            case Bot.Brasileirao.Gols.Periodo.Segundo: return("Segundo");

            case Bot.Brasileirao.Gols.Periodo.Prorrogacao1: return("Prorrogação 1");

            case Bot.Brasileirao.Gols.Periodo.Prorrogacao2: return("Prorrogação 2");

            case Bot.Brasileirao.Gols.Periodo.Desempate: return("Desempate");
            }

            return("");
        }
예제 #31
0
 public override bool Actualizar(Periodo objPeriodo)
 {
     using (SqlConnection cn = new SqlConnection(this.ConnectionString))
     {
         SqlCommand cmd = new SqlCommand("pa_Actualizar_Periodo", cn);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add("@IdPeriodo", SqlDbType.Int).Value     = objPeriodo.Id;
         cmd.Parameters.Add("@FeInicio", SqlDbType.DateTime).Value = objPeriodo.FechaInicio;
         cmd.Parameters.Add("@FeCierre", SqlDbType.DateTime).Value = objPeriodo.FechaCierre;
         cmd.Parameters.Add("@FlActivo", SqlDbType.Bit).Value      = objPeriodo.EstaActivo;
         cmd.Parameters.Add("@FlCierre", SqlDbType.Bit).Value      = objPeriodo.EstaCerrado;
         cmd.Parameters.Add("@NuModulo", SqlDbType.Int).Value      = objPeriodo.Modulo;
         cn.Open();
         int ret = ExecuteNonQuery(cmd);
         return(ret == 1);
     }
 }
예제 #32
0
        public Periodo ObtenerUltimoPeriodo()
        {
            Periodo       periodo = new Periodo();
            string        SQL     = "select * from tbl_periodo where id = (select max(id) from tbl_periodo)";
            NpgsqlCommand command = new NpgsqlCommand(SQL, Connection);

            using (NpgsqlDataReader reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    periodo.ID        = Int32.Parse(reader[0].ToString());
                    periodo.Desc      = reader[1].ToString();
                    periodo.CargoFijo = Double.Parse(reader[2].ToString());
                }
            }
            return(periodo);
        }
예제 #33
0
        private void TraerDatos()
        {
            try
            {
                PeriodoMnt = Service.GetPeriodo(IdEntidadMnt);

                iIdejercicio.EditValue = PeriodoMnt.Idejercicio;
                iMes.EditValue         = PeriodoMnt.Mes;
                iCerrado.EditValue     = PeriodoMnt.Cerrado;
            }
            catch
            {
                DeshabilitarBtnMnt();
                LimpiarCampos();
                throw;
            }
        }
        private void _AsignarVariables()
        {
            sidaño       = cmb_año.SelectedValue;
            sidmes       = cmb_mes.SelectedValue;
            sidperiodo   = cmb_periodo.SelectedValue;
            icadena      = Convert.ToInt32(cmb_cadena.SelectedValue);
            sidcategoria = cmb_categoria.SelectedValue;



            string sidperdil = this.Session["Perfilid"].ToString();

            if (cmb_año.SelectedValue == "0" && cmb_mes.SelectedValue == "0" && cmb_periodo.SelectedValue == "0")
            {
                if (sidperdil == ConfigurationManager.AppSettings["PerfilAnalista"])
                {
                    //aca debe ir la carga inical para el analista

                    //aca debe ir la carga inical para el analista
                    icompany  = Convert.ToInt32(this.Session["companyid"]);
                    iservicio = Convert.ToInt32(this.Session["Service"]);
                    canal     = this.Session["Canal"].ToString().Trim();
                    Report    = Convert.ToInt32(this.Session["Reporte"]);
                    Periodo p = new Periodo(Report, icadena, sidcategoria, canal, icompany, iservicio);

                    p.Set_PeriodoConDataValidada();

                    sidaño     = p.Año;
                    sidmes     = p.Mes;
                    sidperiodo = p.PeriodoId;

                    GetPeridForAnalist();
                }
                else if (sidperdil == ConfigurationManager.AppSettings["PerfilClienteDetallado"] || sidperdil == ConfigurationManager.AppSettings["PerfilClienteGeneral"] || sidperdil == ConfigurationManager.AppSettings["PerfilClienteDetallado1"])
                {
                    GetPeriodForClient();
                }
            }
            else
            {
                if (sidperdil == ConfigurationManager.AppSettings["PerfilAnalista"])
                {
                    GetPeridForAnalist();
                }
            }
        }
예제 #35
0
        public int eliminar(Periodo oPeriodo)
        {
            int nregistrosAfectados = 0;

            try
            {
                int     idPeriodo = oPeriodo.IIDPERIODO;
                Periodo obj       = bd.Periodo.Where(p => p.IIDPERIODO.Equals(idPeriodo)).First();
                obj.BHABILITADO = 0;
                bd.SubmitChanges();
                nregistrosAfectados = 1;
            }catch (Exception ex)
            {
                nregistrosAfectados = 0;
            }
            return(nregistrosAfectados);
        }
예제 #36
0
        public async Task <Response> Insert(Periodo periodo)
        {
            using (AppProfessorContext context = new AppProfessorContext())
            {
                using (Transation_Scoper db = new Transation_Scoper(context))
                {
                    var result = await db.DoInsert <Periodo>(periodo).EndTransaction();

                    return(new Response
                    {
                        IsSucess = result.estado,
                        list = periodo,
                        Messgems = result.Exception,
                    });
                }
            }
        }
예제 #37
0
 public int add(PeriodoDTO periodoDTO)
 {
     using (var context = getContext())
     {
         try
         {
             Periodo periodo = new Periodo();
             periodo.Descripcion = periodoDTO.Descripcion;
             periodo.Estado = true;
             context.Periodo.Add(periodo);
             context.SaveChanges();
             return periodo.IdPeriodo;
         }
         catch (Exception e)
         {
             //throw e;
             return 0;
         }
     }
 }
        private void BotaoExcluir_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("Tem certeza que deseja excluir este registro?", "Aviso", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {

                try
                {
                    //Tenta deletar o registro
                    using (var context = new Proxy.SistemaHorariosServiceClient())
                    {
                        var item = new Periodo() { Codigo = Convert.ToInt16(TextBoxCodigo.Text), Nome = TextBoxPeriodo.Text };
                        context.DeletePeriodo(item);
                    }

                    MessageBox.Show("Registro deletado com sucesso! =)");

                    AtualizarLista();

                    //Seta o modo da tela para o modo standard
                    mudarModo(ModoDeTela.Cancelar);
                }
                catch (Exception)
                {
                    MessageBox.Show("Erro ao deletar o registro");
                }
            }
        }
        private void BotaoConfirmar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //Verifica o modo atual da tela
                switch (modo)
                {
                    case ModoDeTela.Novo:
                        using (var context = new Proxy.SistemaHorariosServiceClient())
                        {
                            var item = new Periodo() { Nome = TextBoxPeriodo.Text };
                            context.AddPeriodo(item);
                        }
                        break;

                    case ModoDeTela.Editar:
                        using (var context = new Proxy.SistemaHorariosServiceClient())
                        {
                            var item = new Periodo() { Codigo = Convert.ToInt16(TextBoxCodigo.Text), Nome = TextBoxPeriodo.Text };
                            context.UpdatePeriodo(item);
                        }
                        break;

                    default:
                        MessageBox.Show("Modo de tela inválido!");
                        break;
                }

                MessageBox.Show("Registro atualizado/cadastrado com sucesso! =)");

                AtualizarLista();
            }
            catch (Exception)
            {
                MessageBox.Show("Erro ao criar/atualizar registro");
            }
        }
예제 #40
0
 public ICollection<Nota> consultarNotasPeriodo(Periodo periodoParam)
 {
     return repositorio.consultarNotasPeriodo(periodoParam);
 }
예제 #41
0
 public void PeriodosPorAnoDeveRetornarPeriodosAnuais()
 {
     var periodo = new Periodo(new AnoMes(200012), new AnoMes(201001));
     Assert.That(periodo.PeriodosPorAno().Count(), Is.EqualTo(11));
 }
예제 #42
0
 private void cbPeriodo_SelectedIndexChanged(object sender, EventArgs e)
 {
     switch (cbPeriodo.SelectedItem.ToString())
     {
         case "Cualquiera": Segunda_seleccion = Periodo.Todo; break;
         case "Diario": Segunda_seleccion = Periodo.Diario; break;
         case "Semanal": Segunda_seleccion = Periodo.Semanal; break;
         case "Quincenal": Segunda_seleccion = Periodo.Quincenal; break;
         case "Mensual": Segunda_seleccion = Periodo.Mensual; break;
         case "Trimestral": Segunda_seleccion = Periodo.Trimestral; break;
         case "Anual": Segunda_seleccion = Periodo.Anual; break;
     }
 }
예제 #43
0
 private void frmIngresos_Load(object sender, EventArgs e)
 {
     cbIngresosPor.SelectedItem = "Todo";
     seleccion = IngresosPor.Todo;
     cbPeriodo.SelectedItem = "Cualquiera";
     Segunda_seleccion = Periodo.Todo;
     chbPersonalizar.Checked = false;
 }
예제 #44
0
        private Periodo MockPeriodo()
        {
            Periodo periodo = new Periodo();
            periodo.periodoId = 1;
            periodo.nome = "";
            periodo.dataInicio = DateTime.Now;
            periodo.dataFim = DateTime.Now;

            return periodo;
        }
예제 #45
0
 public ICollection<Nota> consultarNotasAlunoPeriodo(Aluno alunoParam, Periodo periodoParam)
 {
     return repositorio.consultarNotasAlunoPeriodo(alunoParam, periodoParam);
 }