Exemple #1
0
        public JsonResult GetTecnica(int idtecnica)
        {
            BBDDContext context = HttpContext.RequestServices.GetService(typeof(TAE.Context.BBDDContext)) as BBDDContext;

            Tecnica tecnica = context.GetTecnica(idtecnica);

            Respuestas.RespuestaTecnica respuestaTecnica = new Respuestas.RespuestaTecnica();
            respuestaTecnica.respuesta.funcion = "api/tecnicarecuperar";
            respuestaTecnica.respuesta.fecha   = DateTime.Now;
            respuestaTecnica.tecnica           = tecnica;

            if (tecnica.idtecnica != 0)
            {
                respuestaTecnica.respuesta.codigo  = 1;
                respuestaTecnica.respuesta.mensaje = "Tecnica encontrada";

                return(Json(respuestaTecnica));
            }
            else
            {
                respuestaTecnica.respuesta.codigo  = 0;
                respuestaTecnica.respuesta.mensaje = "Tecnica no encontrada";

                return(Json(respuestaTecnica));
            }
        }
        public ActionResult Editar([Bind(Include = "TecnicaID,ClaveSigla,ClaveTexto,MatriculaSigla,Descripcion,Status,TipoTecnicaID,TecnicaPadreID,Temp1,Temp2")] Tecnica tecnica)
        {
            var tec = db.Tecnicas.Select(a => new { a.Descripcion, a.TipoTecnicaID, a.TecnicaID, a.TecnicaPadreID }).FirstOrDefault(a => a.Descripcion == tecnica.Descripcion && a.TipoTecnicaID == tecnica.TipoTecnicaID && a.TecnicaPadreID == tecnica.TecnicaPadreID);

            if (tec != null)
            {
                if (tec.TecnicaID != tecnica.TecnicaID)
                {
                    ModelState.AddModelError("Descripcion", "Ya existe, intenta de nuevo.");
                }
            }


            if (ModelState.IsValid)
            {
                db.Entry(tecnica).State = EntityState.Modified;
                db.SaveChanges();

                AlertaInfo(string.Format("Técnica: <b>{0}</b> se editó.", tecnica.Descripcion), true);

                string url = Url.Action("Lista", "Tecnica", new { id = tecnica.TipoTecnicaID });
                return(Json(new { success = true, url = url }));
            }

            var ttecnica = db.TipoTecnicas.Find(tecnica.TipoTecnicaID);

            var lista = ttecnica.Tecnicas.Where(a => a.Status && !String.IsNullOrWhiteSpace(a.ClaveSigla) && !String.IsNullOrWhiteSpace(a.ClaveTexto) && !String.IsNullOrWhiteSpace(a.MatriculaSigla)).Select(a => new { a.TecnicaID, Nombre = a.ClaveTexto + " " + a.Descripcion });

            ViewBag.total = lista.Count();

            ViewBag.TecnicaPadreID = new SelectList(lista, "TecnicaID", "Nombre", tecnica.TecnicaPadreID);


            return(PartialView("_Editar", tecnica));
        }
Exemple #3
0
        private void HoraQueAComboEChamado()
        {
            if (cmbTecnica.SelectedIndex >= 0)
            {
                id_tecnica = (int)cmbTecnica.SelectedValue;

                Tecnica tecnicaSelecionada = lista.Where(x => x.Id == id_tecnica).FirstOrDefault();
                txtTempoCiclo.Text = Convert.ToString(tecnicaSelecionada.TempoCiclo);
                txtDescCurto.Text  = Convert.ToString(tecnicaSelecionada.DescCurto);
                txtDescLongo.Text  = Convert.ToString(tecnicaSelecionada.DescLongo);
                txtIdTec.Text      = Convert.ToString(tecnicaSelecionada.Id);

                if (chkTempoCiclo.Checked /*&& cmbTecnica != null*/)
                {
                    segundoselecionado = (int)tecnicaSelecionada.TempoCiclo * 60;
                }
                if (chkDescCurto.Checked /* && cmbTecnica != null*/)
                {
                    segundoselecionado = (int)tecnicaSelecionada.DescCurto * 60;
                }
                if (chkDescLongo.Checked /* && cmbTecnica != null*/)
                {
                    segundoselecionado = (int)tecnicaSelecionada.DescLongo * 60;
                }

                else if (tecnicaSelecionada == null)
                {
                    MessageBox.Show("O tempo não está sendo informado!");
                }
            }
        }
        public ActionResult Eliminar(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tecnica tecnica = db.Tecnicas.Find(id);

            if (tecnica == null)
            {
                return(HttpNotFound());
            }
            return(PartialView("_Eliminar", tecnica));
        }
        public ActionResult EliminarNeumatico(Int64 numNeumatico)
        {
            Neumatico neumatico = db.Neumatico.Find(numNeumatico);
            Tecnica   tecnica   = db.Tecnica.Find(neumatico.idTecnica);

            db.Neumatico.Remove(neumatico);
            db.SaveChanges();


            return(RedirectToAction("Tecnica", new
            {
                idCarrera = tecnica.idCarrera,
                idCategoria = tecnica.idCategoria,
                dniPiloto = tecnica.dniPiloto,
                tabDefault = Constante.defaultTabTecnica.TAB_NEUMAITCO
            }));
        }
        public ActionResult Crear([Bind(Include = "TecnicaID,ClaveSigla,ClaveTexto,MatriculaSigla,Descripcion,Status,TipoTecnicaID,TecnicaPadreID,Temp1,Temp2")] Tecnica tecnica, bool EsRegistroObra = false)
        {
            var tec = db.Tecnicas.Select(a => new { a.Descripcion, a.TipoTecnicaID, a.TecnicaID, a.TecnicaPadreID }).FirstOrDefault(a => a.Descripcion == tecnica.Descripcion && a.TipoTecnicaID == tecnica.TipoTecnicaID && a.TecnicaPadreID == tecnica.TecnicaPadreID);

            if (tec != null)
            {
                ModelState.AddModelError("Descripcion", "Ya existe, intenta de nuevo.");
            }



            if (ModelState.IsValid)
            {
                tecnica.TecnicaID = Guid.NewGuid();
                db.Tecnicas.Add(tecnica);
                db.SaveChanges();

                AlertaSuccess(string.Format("Técnica: <b>{0}</b> creada.", tecnica.Descripcion), true);

                if (EsRegistroObra)
                {
                    return(Json(new { success = true, descripcion = tecnica.Descripcion, tecnicaID = tecnica.TecnicaID, tipoTecnicaID = tecnica.TipoTecnicaID }));
                }
                else
                {
                    string url = Url.Action("Lista", "Tecnica", new { id = tecnica.TipoTecnicaID });
                    return(Json(new { success = true, url = url }));
                }
            }

            var ttecnica = db.TipoTecnicas.Find(tecnica.TipoTecnicaID);

            var lista = ttecnica.Tecnicas.Where(a => a.Status && !String.IsNullOrWhiteSpace(a.ClaveSigla) && !String.IsNullOrWhiteSpace(a.ClaveTexto) && !String.IsNullOrWhiteSpace(a.MatriculaSigla)).Select(a => new { a.TecnicaID, Nombre = a.ClaveTexto + " " + a.Descripcion });

            ViewBag.total = lista.Count();

            ViewBag.TecnicaPadreID = new SelectList(lista, "TecnicaID", "Nombre", tecnica.TecnicaPadreID);

            ViewBag.EsRegistroObra = EsRegistroObra;


            return(PartialView("_Crear", tecnica));
        }
Exemple #7
0
        private void btnLocalizaTec_Click(object sender, EventArgs e)
        {
            Tecnica tecnica = new Tecnica();

            tecnica.Nome = txtLocalizaTec.Text;
            int id;

            int.TryParse(txtLocalizarTecId.Text, out id); //tentando converter, se não converter mantém o valor atual
            tecnica.Id = id;
            TecnicaRegrasDeNegocio tecnicaRegras = new TecnicaRegrasDeNegocio();
            List <Tecnica>         lista         = new List <Tecnica>();

            lista = tecnicaRegras.BuscarTecnica(tecnica);

            dgvLocalizaTec.DataSource = lista;

            txtLocalizarTecId.Clear();
            txtLocalizaTec.Clear();
        }
        public ActionResult CreateNeumatico(Neumatico neumatico)
        {
            string currentUserId = User.Identity.GetUserId();

            neumatico.Usuario = db.Usuario.Where(u => u.idAspNetUsers == currentUserId).FirstOrDefault();
            neumatico.fecha   = DateTime.Now;
            db.Neumatico.Add(neumatico);
            db.SaveChanges();

            Tecnica tecnica = db.Tecnica.Find(neumatico.idTecnica);

            // //int idCarrera, int? idCategoria, int? dniPiloto, int? tabDefault
            return(RedirectToAction("Tecnica", new
            {
                idCarrera = tecnica.idCarrera,
                idCategoria = tecnica.idCategoria,
                dniPiloto = tecnica.dniPiloto,
                tabDefault = Constante.defaultTabTecnica.TAB_NEUMAITCO
            }));
        }
        public int Alterar(Tecnica tecnica)
        {
            SqlCommand cmd = new SqlCommand();

            using (cmd.Connection = _conexao.ObjetoDaConexao)
            {
                try
                {
                    _conexao.Conectar();
                    cmd.CommandText = @"UPDATE TB_TECNICA SET
                                        NOME = @NOME, 
                                        PADRAO = @PADRAO, 
                                        TEMPO_CICLO = @TEMPO, 
                                        DESC_CURTO = @DESCURTO, 
                                        DESC_LONGO = @DESCLONGO, 
                                        DATA_ALTERACAO = GETDATE(), 
                                        ID_USUARIO_ALTERACAO = @IDALTERACAO
                                        WHERE ID = @ID";
                    cmd.Parameters.AddWithValue("@NOME", tecnica.Nome);
                    cmd.Parameters.AddWithValue("@PADRAO", tecnica.Padrao);
                    cmd.Parameters.AddWithValue("@TEMPO", tecnica.TempoCiclo);
                    cmd.Parameters.AddWithValue("@DESCURTO", tecnica.DescCurto);
                    cmd.Parameters.AddWithValue("@DESCLONGO", tecnica.DescLongo);
                    cmd.Parameters.AddWithValue("@IDALTERACAO", tecnica.IdUsuarioAlteracao);
                    cmd.Parameters.AddWithValue("@ID", tecnica.Id);

                    var resultado = cmd.ExecuteNonQuery();

                    return(resultado);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
                finally
                {
                    _conexao.Desconectar();
                }
            }
        }
Exemple #10
0
        public ActionResult Anadir(TecnicaVista model, HttpPostedFileBase fichero)
        {
            if (model != null && ModelState.IsValid)
            {
                if (fichero != null && fichero.ContentLength > 0)
                {
                    var blog = new Tecnica
                    {
                        titulo = model.Titulo,
                        fecha  = DateTime.Now,
                        texto  = model.Texto,
                        foto   = ""
                    };

                    DbContext.Tecnica.Add(blog);
                    DbContext.SaveChanges();

                    try
                    {
                        var nombre    = "Tecnica" + blog.idTecnica;
                        var extension = fichero.FileName.Substring(fichero.FileName.LastIndexOf(".", StringComparison.CurrentCulture));
                        var ruta      = Server.MapPath("~/Uploads/Fotos") + "/" + nombre + extension;
                        fichero.SaveAs(ruta);
                        blog.foto = "~/uploads/fotos/" + nombre + extension;

                        DbContext.SaveChanges();
                    }
                    catch (Exception e)
                    {
                        //si falla el anadir la foto, borramos el elemento de la base de datos y devolvemos la vista con un error
                        DbContext.Tecnica.Remove(blog);
                        DbContext.SaveChanges();

                        ModelState.AddModelError("UcemeError", Utilidades.ErrorManager.ErrorCodeToString(Utilidades.ErrorCodes.ErrorAddingItem) + " " + e.Message);
                        return(RedirectToAction("index", "Tecnicas"));
                    }
                }
            }
            return(RedirectToAction("Index", "Tecnicas"));
        }
        public ActionResult Editar(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tecnica tecnica = db.Tecnicas.Find(id);

            if (tecnica == null)
            {
                return(HttpNotFound());
            }



            var lista = tecnica.TipoTecnica.Tecnicas.Where(a => a.Status && !String.IsNullOrWhiteSpace(a.ClaveSigla) && !String.IsNullOrWhiteSpace(a.ClaveTexto) && !String.IsNullOrWhiteSpace(a.MatriculaSigla)).Select(a => new { a.TecnicaID, Nombre = a.ClaveTexto + " " + a.Descripcion });

            ViewBag.total = lista.Count();

            ViewBag.TecnicaPadreID = new SelectList(lista, "TecnicaID", "Nombre", tecnica.TecnicaPadreID);


            return(PartialView("_Editar", tecnica));
        }
        public int Incluir(Tecnica tecnica)
        {
            SqlCommand cmd = new SqlCommand();

            using (cmd.Connection = _conexao.ObjetoDaConexao)
            {
                try
                {
                    _conexao.Conectar();
                    cmd.CommandText = @"INSERT TB_TECNICA (NOME, PADRAO, 
                                          TEMPO_CICLO, DESC_CURTO, 
                                          DESC_LONGO, ID_USUARIO_CADASTRO,
                                          DATA_CADASTRO) 
                                          VALUES (@NOME, @PADRAO, 
                                          @TEMPO, @DESCURTO, 
                                          @DESCLONGO, @IDCADASTRO, GETDATE()); 
                                          SELECT @@IDENTITY;";
                    cmd.Parameters.AddWithValue("@NOME", tecnica.Nome);
                    cmd.Parameters.AddWithValue("@PADRAO", tecnica.Padrao);
                    cmd.Parameters.AddWithValue("@TEMPO", tecnica.TempoCiclo);
                    cmd.Parameters.AddWithValue("@DESCURTO", tecnica.DescCurto);
                    cmd.Parameters.AddWithValue("@DESCLONGO", tecnica.DescLongo);
                    cmd.Parameters.AddWithValue("@IDCADASTRO", tecnica.IdUsuarioCadastro);
                    tecnica.Id = Convert.ToInt32(cmd.ExecuteScalar());
                    return(tecnica.Id);
                }
                catch (Exception)
                {
                    throw;
                }
                finally
                {
                    _conexao.Desconectar();
                }
            }
        }
        public List <Tecnica> BuscarTecnica(Tecnica tecnica)
        {
            string         query   = string.Empty;
            List <Tecnica> retorno = new List <Tecnica>();
            SqlCommand     cmd     = new SqlCommand();

            using (cmd.Connection = _conexao.ObjetoDaConexao)
            {
                try
                {
                    _conexao.Conectar();

                    query = "SELECT* FROM TB_TECNICA WHERE ID > 0 ";

                    if (!string.IsNullOrWhiteSpace(tecnica?.Nome))
                    {
                        query += " AND NOME LIKE '%" + tecnica.Nome + "%';";
                    }
                    if (tecnica?.Id > 0)
                    {
                        query += " AND ID LIKE '%" + tecnica.Id + "%';";
                    }

                    cmd.CommandText = query;

                    using (cmd)
                    {
                        using (DbDataReader dataReader = cmd.ExecuteReader())
                        {
                            while (dataReader.Read())
                            {
                                Tecnica tecnicaRetorno = new Tecnica();
                                tecnicaRetorno.Id   = Convert.ToInt32(dataReader["ID"].ToString());
                                tecnicaRetorno.Nome = dataReader["NOME"].ToString();
                                tecnicaRetorno.IdUsuarioCadastro = Convert.ToInt32(dataReader["ID_USUARIO_CADASTRO"].ToString());
                                tecnicaRetorno.TempoCiclo        = Convert.ToInt32(dataReader["TEMPO_CICLO"].ToString());
                                tecnicaRetorno.DescCurto         = Convert.ToInt32(dataReader["DESC_CURTO"].ToString());
                                tecnicaRetorno.DescLongo         = Convert.ToInt32(dataReader["DESC_LONGO"].ToString());
                                tecnicaRetorno.DataCadastro      = Convert.ToDateTime(dataReader["DATA_CADASTRO"].ToString());

                                if (dataReader["ID_USUARIO_ALTERACAO"].ToString() != string.Empty)
                                {
                                    tecnicaRetorno.IdUsuarioAlteracao = Convert.ToInt32(dataReader["ID_USUARIO_ALTERACAO"].ToString());
                                }
                                if (dataReader["DATA_ALTERACAO"].ToString() != string.Empty)
                                {
                                    tecnicaRetorno.DataAlteracao = Convert.ToDateTime(dataReader["DATA_ALTERACAO"].ToString());
                                }
                                if (dataReader["PADRAO"].ToString() != string.Empty)
                                {
                                    tecnicaRetorno.Padrao = dataReader["PADRAO"].ToString();
                                }
                                retorno.Add(tecnicaRetorno);
                            }
                        }
                    }
                }
                finally
                {
                    _conexao.Desconectar();
                }
            }
            return(retorno);
        }
        public ActionResult Tecnica(int idCarrera, int?idCategoria, int?dniPiloto, int?tabDefault)
        {
            TecnicaTmp tecnicaTmp = new TecnicaTmp();

            Carrera carrera = db.Carrera.Find(idCarrera);

            tecnicaTmp.carrera = carrera;

            if (idCategoria != null) // selecciono una categoria
            {
                tecnicaTmp.categoria = db.Categoria.Find(idCategoria);
            }
            else
            {
                //Busco las categoria del torneo
                ViewBag.Categorias = db.Categoria.Where(c => c.idTorneo == carrera.idTorneo).ToList();
                //retorno la vista con las categorias del torneo a seleccionar
                return(View("SelectTecnica", tecnicaTmp));
            }


            if (dniPiloto != null) // selecciono un piloto
            {
                tecnicaTmp.piloto = db.Piloto.Find(dniPiloto);
                //direccinar a realizar la revision
            }
            else
            {
                //Buscar todos los pilotos que pertenecen a la categoria seleccionada
                ViewBag.CatPiloto = db.Categoria_Piloto.Where(cp => cp.idCategoria == tecnicaTmp.categoria.idCategoria).ToList();
                //retorno la vista con las categorias del torneo a seleccionar
                return(View("SelectTecnica", tecnicaTmp));
            }


            if (tecnicaTmp.categoria != null && tecnicaTmp.piloto != null) // selecciono la categoria y el piloto
            {
                //Busco la tecnica
                Tecnica tecnica = db.Tecnica.Where(t => t.idCarrera == tecnicaTmp.carrera.idCarrera &&
                                                   t.idCategoria == tecnicaTmp.categoria.idCategoria && t.dniPiloto == tecnicaTmp.piloto.dni).FirstOrDefault();

                if (tecnica != null)
                {
                    tecnicaTmp.tecnica = tecnica;                  // ya tiene una tecnica creada
                }
                else
                {
                    tecnicaTmp.tecnica = nuevaTecnica(tecnicaTmp.carrera.idCarrera,
                                                      tecnicaTmp.categoria.idCategoria, tecnicaTmp.piloto.dni);// nueva tecnica
                }
            }

            if (tabDefault == null)
            {
                ViewBag.tabDefault = Constante.defaultTabTecnica.TAB_REVISION;
            }
            else
            {
                ViewBag.tabDefault = tabDefault;
            }
            return(View(tecnicaTmp));
        }