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)); }
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)); }
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(); } } }
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)); }