예제 #1
0
 public static List <ProdutoCiclo> listaProdutosCicloPorEmpresa(Ciclos ciclo, int empresa)
 {
     using (FbConnection fbConn = new FbConnection(Util.DAO.Conn))
     {
         using (FbCommand cmd = new FbCommand())
         {
             try
             {
                 fbConn.Open();
                 cmd.Connection  = fbConn;
                 cmd.CommandText = "SELECT * FROM PRODUTO_CICLO WHERE CICLO = " + ciclo.id + " ORDER BY EMPRESA";
                 FbDataReader        dr            = cmd.ExecuteReader();
                 List <ProdutoCiclo> listaProdutos = new List <ProdutoCiclo>();
                 while (dr.Read())
                 {
                     if (int.Parse(dr["EMPRESA"].ToString()) == empresa)
                     {
                         ProdutoCiclo produto = new ProdutoCiclo();
                         produto.idProdutoCiclo    = (int)dr["ID"];
                         produto.produto           = new Produto();
                         produto.produto.idProduto = (int)dr["PRODUTO"];
                         produto.produto.descricao = ProdutoDAO.retornaProduto(produto.produto.idProduto,
                                                                               ciclo.crg);
                         produto.volume            = dr["VOLUME"].ToString();
                         produto.unidade           = new Unidade();
                         produto.unidade.idUnidade = (int)dr["UNIDADE"];
                         produto.unidade.unidade   = UnidadeDAO.retornaUnidade(produto.unidade.idUnidade, ciclo.crg);
                         produto.empresa           = new EmpresaCiclo();
                         produto.empresa.idEmpresa = (int)dr["EMPRESA"];
                         produto.empresa.nome      = EmpresaCicloDAO.retornaEmpresa(produto.empresa.idEmpresa,
                                                                                    ciclo.crg);
                         produto.ciclo = ciclo;
                         listaProdutos.Add(produto);
                     }
                 }
                 return(listaProdutos);
             }
             catch (FbException fbError)
             {
                 LogErro logErro = new LogErro();
                 logErro.crg          = ciclo.crg;
                 logErro.descricao    = "Erro ao listar os Produtos do Ciclo";
                 logErro.data         = DateTime.Now;
                 logErro.maisDetalhes = fbError.Message;
                 LogErroDAO.inserirLogErro(logErro, 0);
                 return(null);
             }
             catch (Exception error)
             {
                 LogErro logErro = new LogErro();
                 logErro.crg          = ciclo.crg;
                 logErro.descricao    = "Erro ao listar os Produtos do Ciclo";
                 logErro.data         = DateTime.Now;
                 logErro.maisDetalhes = error.Message;
                 LogErroDAO.inserirLogErro(logErro, 0);
                 return(null);
             }
         }
     }
 }
예제 #2
0
    public static Ciclos Get(System.Int32 cicloID)
    {
        DataSet   ds;
        Database  db;
        string    sqlCommand;
        DbCommand dbCommand;
        Ciclos    instance;


        instance = new Ciclos();

        db         = DatabaseFactory.CreateDatabase();
        sqlCommand = "[dbo].gspCiclos_SELECT";
        dbCommand  = db.GetStoredProcCommand(sqlCommand, cicloID);

        // Get results.
        ds = db.ExecuteDataSet(dbCommand);
        // Verification.
        if (ds == null || ds.Tables[0].Rows.Count == 0)
        {
            throw new ApplicationException("Could not get Ciclos ID:" + cicloID.ToString() + " from Database.");
        }
        // Return results.
        ds.Tables[0].TableName = TABLE_NAME;

        instance.MapFrom(ds.Tables[0].Rows[0]);
        return(instance);
    }
예제 #3
0
        public ActionResult Create(CicloViewModel model)
        {
            if (ModelState.IsValid)
            {
                //if (model.DataAtualizacao.Value <= DateTime.Now) {
                //  this.addMensagemErro("Ciclo deve ser maior que a data atual");
                //  return View(model);
                //}

                if (CicloService.getCiclos(model.DataAtualizacao.Value).Count > 0)
                {
                    this.addMensagemErro("Ciclo já existe");
                    return(View(model));
                }

                Ciclos ciclo = new Ciclos();
                fillCiclo(ciclo, model);

                CicloService.saveCiclo(ciclo);
                this.addMensagemSucesso("Ciclo criado com sucesso!");
            }
            else
            {
                return(View(model));
            }
            return(RedirectToAction("Index", "Ciclo"));
        }
예제 #4
0
        static void Main()
        {
            Console.WriteLine("Por favor introduce cinco numeros:");
            int[] array = new int[5];
            int   numero;

            for (int i = 0; i < 5; i++)
            {
                numero   = int.Parse(Console.ReadLine());
                array[i] = numero;
            }

            //con Ciclos.cs
            int    res1 = Ciclos.SumaV(array);
            double res2 = Ciclos.MultV(array);
            int    res3 = Ciclos.Potencia(array[1], 3);
            int    res4 = Ciclos.Factorial(array[1]);

            Console.WriteLine("La suma de tus numeros es: " + res1);
            Console.WriteLine("La multiplicación de tus numeros es: " + res2);
            Console.WriteLine("El número {0} ingresado elevado al cubo es igual a: {1}", array[0], res3);
            Console.WriteLine("El factorial del número {0} ingresado es igual a: {1}", array[1], res4);


            //con Numeros.cs
            Console.WriteLine("Se ingresa el número 15.6321.");
            string cadena = "15.6321";
            int    res5   = Numeros.Entero(cadena);
            float  res6   = Numeros.Flotante(cadena);

            Console.WriteLine("La conversión a entero es: " + res5);
            Console.WriteLine("La conversión a flotante es: " + res6);
        }
예제 #5
0
        public ActionResult Index(int?page, string search)
        {
            CustomHelper.setTitulo("Ciclo", "Listado");

            List <Ciclo> Ciclos = new List <Ciclo>();

            try
            {
                if (!string.IsNullOrWhiteSpace(search) && search != null)
                {
                    Ciclos = new CicloBL().Buscar(search, CustomHelper.getColegioId()).ToList();
                }
                else
                {
                    Ciclos = new CicloBL().ObtenerListado(true, CustomHelper.getColegioId());
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error = string.Format("Message: {0} StackTrace: {1}", ex.Message, ex.StackTrace);
                return(View("~/Views/Shared/Error.cshtml"));
            }

            ViewBag.Search = search;

            int pageSize   = 15;
            int pageNumber = (page ?? 1);

            return(View(Ciclos.ToPagedList(pageNumber, pageSize)));
        }
예제 #6
0
 public Ciclos Save(Ciclos objCiclos)
 {
     using (var dbContext = GetSISAPDBContext())
     {
         dbContext.Ciclos.Add(objCiclos);
         dbContext.SaveChanges();
     }
     return(objCiclos);
 }
예제 #7
0
    public static void crearCiclo(DatosAcademicos datos)
    {
        BecasFedisalEntities becas = new BecasFedisalEntities();
        Ciclos ciclo = new Ciclos();

        ciclo.Datos_becario = datos.ID;
        becas.Ciclos.Add(ciclo);
        becas.SaveChanges();
    }
예제 #8
0
 public void Update(Ciclos objCiclos)
 {
     using (var dbContext = GetSISAPDBContext())
     {
         dbContext.Ciclos.Attach(objCiclos);
         dbContext.Entry(objCiclos).State = EntityState.Modified;
         dbContext.SaveChanges();
     }
 }
예제 #9
0
        static void Main(string[] args)
        {
            //Arreglos_ame.GenerarVectorCadenas();

            int num = Ciclos.NumeroFactorial(10);

            Console.WriteLine(num);

            Console.ReadKey();
        }
예제 #10
0
        private CicloViewModel getViewModel(Ciclos ciclo)
        {
            var model = new CicloViewModel()
            {
                IDCiclo         = ciclo.IDCiclo,
                Indice          = ciclo.Indice,
                DataAtualizacao = ciclo.DataAtualizacao
            };

            return(model);
        }
예제 #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Usuarios        usuario = (Usuarios)Session["usuario"];
        Becarios        becario = usuario.Becarios.LastOrDefault();
        DatosAcademicos datos   = becario.DatosAcademicos.LastOrDefault();

        Presupuestos presupuesto = datos.Presupuestos.LastOrDefault();
        Ciclos       ciclo       = datos.Ciclos.LastOrDefault();

        this.txt_ciclo.Text       = "" + ciclo.ID;
        this.txt_presupuesto.Text = "" + presupuesto.ID;
    }
예제 #12
0
 public static List <LeiturasCiclo> ListaLeiturasCiclos(Ciclos ciclo)
 {
     using (FbConnection fbConn = new FbConnection(Util.DAO.Conn))
     {
         using (FbCommand cmd = new FbCommand())
         {
             try
             {
                 fbConn.Open();
                 cmd.Connection  = fbConn;
                 cmd.CommandText = "SELECT * FROM LEITURAS_CICLO WHERE CICLO = " + ciclo.id + " ORDER BY ID";
                 FbDataReader         dr            = cmd.ExecuteReader();
                 List <LeiturasCiclo> listaLeituras = new List <LeiturasCiclo>();
                 while (dr.Read())
                 {
                     LeiturasCiclo leituras = new LeiturasCiclo();
                     leituras.idLeiturasCiclo = (int)dr["ID"];
                     leituras.horario         = dr["HORARIO"].ToString();
                     leituras.T1    = Convert.ToSingle(dr["T1"]);
                     leituras.T2    = Convert.ToSingle(dr["T2"]);
                     leituras.T3    = Convert.ToSingle(dr["T3"]);
                     leituras.T4    = Convert.ToSingle(dr["T4"]);
                     leituras.ciclo = ciclo;
                     listaLeituras.Add(leituras);
                 }
                 return(listaLeituras);
             }
             catch (FbException fbError)
             {
                 LogErro logErro = new LogErro();
                 logErro.crg          = ciclo.crg;
                 logErro.descricao    = "Erro ao listar as Leituras do Ciclo";
                 logErro.data         = DateTime.Now;
                 logErro.maisDetalhes = fbError.Message;
                 LogErroDAO.inserirLogErro(logErro, 0);
                 return(null);
             }
             catch (Exception error)
             {
                 LogErro logErro = new LogErro();
                 logErro.crg          = ciclo.crg;
                 logErro.descricao    = "Erro ao listar as Leituras do Ciclo";
                 logErro.data         = DateTime.Now;
                 logErro.maisDetalhes = error.Message;
                 LogErroDAO.inserirLogErro(logErro, 0);
                 return(null);
             }
         }
     }
 }
예제 #13
0
        public ActionResult Edit(int id)
        {
            Ciclos ciclo = CicloService.getCiclo(id);

            if (ciclo == null)
            {
                this.addMensagemErro("Ciclo não encontrado");
                return(RedirectToAction("Index", "Ciclo"));
            }
            else
            {
                return(View(getViewModel(ciclo)));
            }
        }
예제 #14
0
 public void saveCiclo(Ciclos ciclo)
 {
     if (ciclo.IDCiclo == 0)
     {
         ciclo.DataCriacao = DateTime.Now;
         ciclo = MarteUpdatesContext.Ciclos.Add(ciclo);
         MarteUpdatesContext.SaveChanges();
     }
     else
     {
         ciclo.DataModificacao = DateTime.Now;
         MarteUpdatesContext.Ciclos.Attach(ciclo);
         MarteUpdatesContext.Entry(ciclo).State = EntityState.Modified;
         MarteUpdatesContext.SaveChanges();
     }
 }
예제 #15
0
 public void saveCiclo(Ciclos ciclo)
 {
     if (ciclo.IDCiclo == 0)
     {
         ciclo.DataCriacao = DateTime.Now;
         ciclo             = MarteUpdatesContext.Ciclos.Add(ciclo);
         MarteUpdatesContext.SaveChanges();
     }
     else
     {
         ciclo.DataModificacao = DateTime.Now;
         MarteUpdatesContext.Ciclos.Attach(ciclo);
         MarteUpdatesContext.Entry(ciclo).State = EntityState.Modified;
         MarteUpdatesContext.SaveChanges();
     }
 }
예제 #16
0
    public static Ciclos[] Search(System.Int32?cicloID, System.String cicloName, System.DateTime?fechaInicio, System.DateTime?fechaFinZona1, System.DateTime?fechaFinZona2, System.Double?montoporhectarea, System.Boolean?cerrado)
    {
        DataSet   ds;
        Database  db;
        string    sqlCommand;
        DbCommand dbCommand;


        db         = DatabaseFactory.CreateDatabase();
        sqlCommand = "[dbo].gspCiclos_SEARCH";
        dbCommand  = db.GetStoredProcCommand(sqlCommand, cicloID, cicloName, fechaInicio, fechaFinZona1, fechaFinZona2, montoporhectarea, cerrado);

        ds = db.ExecuteDataSet(dbCommand);
        ds.Tables[0].TableName = TABLE_NAME;
        return(Ciclos.MapFrom(ds));
    }
예제 #17
0
 public static List <string> retornaEmpresasdoCiclo(Ciclos ciclos)
 {
     using (FbConnection fbConn = new FbConnection(Util.DAO.Conn))
     {
         using (FbCommand cmd = new FbCommand())
         {
             try
             {
                 fbConn.Open();
                 cmd.Connection  = fbConn;
                 cmd.CommandText = "SELECT EMPRESA FROM PRODUTO_CICLO WHERE CICLO = " + ciclos.id;
                 FbDataReader  dr       = cmd.ExecuteReader();
                 List <string> empresas = new List <string>();
                 while (dr.Read())
                 {
                     int idEmpresa = (int)dr["EMPRESA"];
                     empresas.Add(EmpresaCicloDAO.retornaEmpresa(idEmpresa, ciclos.crg));
                 }
                 return(empresas);
             }
             catch (FbException fbError)
             {
                 LogErro logErro = new LogErro();
                 logErro.crg          = ciclos.crg;
                 logErro.descricao    = "Erro ao listar os Produtos do Ciclo";
                 logErro.data         = DateTime.Now;
                 logErro.maisDetalhes = fbError.Message;
                 LogErroDAO.inserirLogErro(logErro, 0);
                 return(null);
             }
             catch (Exception error)
             {
                 LogErro logErro = new LogErro();
                 logErro.crg          = ciclos.crg;
                 logErro.descricao    = "Erro ao listar os Produtos do Ciclo";
                 logErro.data         = DateTime.Now;
                 logErro.maisDetalhes = error.Message;
                 LogErroDAO.inserirLogErro(logErro, 0);
                 return(null);
             }
         }
     }
 }
예제 #18
0
        public ActionResult Delete(int id)
        {
            Ciclos ciclo = CicloService.getCiclo(id);

            if (ciclo != null)
            {
                try {
                    CicloService.deleteCiclo(ciclo);
                } catch (Exception) {
                    this.addMensagemErro("Não é possível excluir o Ciclo, pois já está amarrado a outros processos.");
                }
                this.addMensagemSucesso("Ciclo excluído com sucesso");
            }
            else
            {
                this.addMensagemErro("Ciclo não encontrado");
            }

            return(RedirectToAction("Index", "Ciclo"));
        }
        public async Task <Ciclos> SaveCiclos([FromBody] Ciclos Ciclos)
        {
            if (!ModelState.IsValid)
            {
                throw new ApiException("Model binding failed.", 500);
            }

            if (!Repository.Validate(Ciclos))
            {
                throw new ApiException(Repository.ErrorMessage, 500, Repository.ValidationErrors);
            }

            var registro = await Repository.SaveCiclos(Ciclos);

            if (registro == null)
            {
                throw new ApiException(Repository.ErrorMessage, 500);
            }

            return(registro);
        }
예제 #20
0
        public ActionResult Edit(CicloViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (CicloService.getCiclos(model.DataAtualizacao.Value).Count > 0)
                {
                    this.addMensagemErro("Ciclo já existe");
                    return(View(model));
                }

                Ciclos ciclo = CicloService.getCiclo(model.IDCiclo);
                fillCiclo(ciclo, model);

                CicloService.saveCiclo(ciclo);
                this.addMensagemSucesso("Ciclo salvo com sucesso");
            }
            else
            {
                return(View(model));
            }
            return(RedirectToAction("Index", "Ciclo"));
        }
예제 #21
0
    public static Ciclos[] MapFrom(DataSet ds)
    {
        List <Ciclos> objects;


        // Initialise Collection.
        objects = new List <Ciclos>();

        // Validation.
        if (ds == null)
        {
            throw new ApplicationException("Cannot map to dataset null.");
        }
        else if (ds.Tables[TABLE_NAME].Rows.Count == 0)
        {
            return(objects.ToArray());
        }

        if (ds.Tables[TABLE_NAME] == null)
        {
            throw new ApplicationException("Cannot find table [dbo].[Ciclos] in DataSet.");
        }

        if (ds.Tables[TABLE_NAME].Rows.Count < 1)
        {
            throw new ApplicationException("Table [dbo].[Ciclos] is empty.");
        }

        // Map DataSet to Instance.
        foreach (DataRow dr in ds.Tables[TABLE_NAME].Rows)
        {
            Ciclos instance = new Ciclos();
            instance.MapFrom(dr);
            objects.Add(instance);
        }

        // Return collection.
        return(objects.ToArray());
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        int id       = int.Parse(RouteData.Values["becario"].ToString());
        int id_ciclo = int.Parse(RouteData.Values["ciclo"].ToString());

        becario     = BecariosModelo.Encontrar(id);
        ciclo       = BecariosModelo.encontrarCiclo(id_ciclo);
        presupuesto = becario.DatosAcademicos.Last().Presupuestos.Last();

        // Obtenemos los datos del presupuesto global
        var desembolos = BecariosModelo.obtenerTotalDesembolsado(presupuesto.ID);

        // Total del dinero
        matricula    = presupuesto.matricula + desembolos.Matricula;
        manuntencion = presupuesto.manutencion + desembolos.Manuntencion;
        libros       = presupuesto.libros + desembolos.Libro;
        aranceles    = presupuesto.aranceles + desembolos.Araceles;
        graduacion   = presupuesto.trabajo_graduacion + desembolos.Graduacion;
        seguro       = presupuesto.seguro + desembolos.Seguro;

        this.txt_presupuesto.Text = "" + presupuesto.ID;
        this.txt_datos.Text       = "" + becario.DatosAcademicos.Last().ID;
    }
예제 #23
0
 public void deleteCiclo(Ciclos ciclo)
 {
     MarteUpdatesContext.Ciclos.Remove(ciclo);
     MarteUpdatesContext.SaveChanges();
 }
예제 #24
0
 public void deleteCiclo(Ciclos ciclos)
 {
     dao.deleteCiclo(ciclos);
 }
예제 #25
0
 public void deleteCiclo(Ciclos ciclo)
 {
     MarteUpdatesContext.Ciclos.Remove(ciclo);
     MarteUpdatesContext.SaveChanges();
 }
예제 #26
0
        public static bool inserirLeiturasCiclo150(List <LeiturasCiclo> leituras, int pIndiceDaLeitura, Ciclos ciclo)
        {
            using (FbConnection fbConn = new FbConnection(Util.DAO.Conn))
            {
                using (FbCommand cmd = new FbCommand())
                {
                    try
                    {
                        fbConn.Open();
                        cmd.Connection = fbConn;
                        for (int i = 0; i < leituras.Count; i++)
                        {
                            string inicioComando = "execute block as begin ";
                            string meioComando   = string.Empty;
                            for (int j = pIndiceDaLeitura; j < leituras.Count; j++)
                            {
                                var l = leituras[j];
                                meioComando = "INSERT INTO LEITURAS_CICLO(HORARIO,T1,T2,T3,T4,CICLO) VALUES('" +
                                              leituras[j].horario + "'," +
                                              leituras[j].T1 + "," +
                                              leituras[j].T2 + "," +
                                              leituras[j].T3 + "," +
                                              leituras[j].T4 + "," +
                                              ciclo.id + ");";

                                inicioComando += meioComando;
                                if (i == 100)
                                {
                                    inicioComando   = inicioComando + "end";
                                    cmd.CommandText = inicioComando;
                                    cmd.ExecuteNonQuery();
                                    cmd.Parameters.Clear();
                                    inicioComando = "execute block as begin ";
                                    i             = 0;
                                }
                                else
                                {
                                    i++;
                                }
                            }
                            if (i != 0)
                            {
                                inicioComando   = inicioComando + "end";
                                cmd.CommandText = inicioComando;
                                cmd.ExecuteNonQuery();
                                cmd.Parameters.Clear();
                                i = leituras.Count;
                            }
                        }
                        return(true);
                    }
                    catch (FbException fbError)
                    {
                        LogErro logErro = new LogErro();
                        logErro.crg          = ciclo.crg;
                        logErro.descricao    = "Erro no inserir as Leituras do Ciclo";
                        logErro.data         = DateTime.Now;
                        logErro.maisDetalhes = fbError.Message;
                        LogErroDAO.inserirLogErro(logErro, 0);
                        return(false);
                    }
                    catch (Exception error)
                    {
                        LogErro logErro = new LogErro();
                        logErro.crg          = ciclo.crg;
                        logErro.descricao    = "Erro no inserir as Leituras do Ciclo";
                        logErro.data         = DateTime.Now;
                        logErro.maisDetalhes = error.Message;
                        LogErroDAO.inserirLogErro(logErro, 0);
                        return(false);
                    }
                }
            }
        }
예제 #27
0
 public void saveCiclo(Ciclos ciclos)
 {
     dao.saveCiclo(ciclos);
 }
예제 #28
0
 public JsonResult RegistrarCiclos(Ciclos objCiclos)
 {
     ciclosService.Save(objCiclos);
     return(Json(new { ok = "ok" }, JsonRequestBehavior.AllowGet));
 }
예제 #29
0
 public JsonResult Update(Ciclos objCiclos)
 {
     ciclosService.Update(objCiclos);
     return(Json(new { ok = "success" }, JsonRequestBehavior.AllowGet));
 }
예제 #30
0
 public static void Update(Ciclos ciclos)
 {
     ciclos.Update();
 }
예제 #31
0
 public static void Update(Ciclos ciclos, DbTransaction transaction)
 {
     ciclos.Update(transaction);
 }
예제 #32
0
 public static Ciclos[] Search(Ciclos searchObject)
 {
     return(Search(searchObject.CicloID, searchObject.CicloName, searchObject.FechaInicio, searchObject.FechaFinZona1, searchObject.FechaFinZona2, searchObject.Montoporhectarea, searchObject.Cerrado));
 }