public ActionResult agregarServicio(agregarServicioModel nvoServicio, string btn_submit, string visibilidad1, string visibilidad2, string id_servicio) { int precioInt; if(!Int32.TryParse(nvoServicio.precioPizarra, out precioInt)){ ModelState.AddModelError("precioPizarra", "El precio de pizarra introdusido no es un precio valido"); } double factorDouble; if (!Double.TryParse(nvoServicio.factorBono, out factorDouble)) { ModelState.AddModelError("factorBono", "El factor bono es invalido"); } if (ModelState.IsValid) { string activado = visibilidad1; string query = "INSERT INTO servicio (nombre_servicio, precio_pizarra, factor_bono_trabajador, visibilidad_servicio) VALUES ('" + nvoServicio.nombreServicio + "','" + nvoServicio.precioPizarra + "','" + nvoServicio.factorBono + "','" + activado + "')"; NpgsqlDataReaderWithConection lector = null; try { string query2 = "SELECT nombre_servicio FROM servicio WHERE nombre_servicio = '" + nvoServicio.nombreServicio + "'"; lector = DBConector.SELECT(query2); if (lector.HasRows) { ModelState.AddModelError("nombreServicio", "Ya existe un servicio con ese nombre"); lector.Dispose(); lector.Close(); lector.closeConection(); ViewBag.ScriptOcultar = agregarServicioModel.ocultarModificarServicios(); ViewBag.respuestaPost = ""; ViewBag.tabla = agregarServicioModel.generarTablaServicios(); return View(nvoServicio); } int cantidadInsertada = DBConector.INSERT(query); ViewBag.respuestaPost = "El servicio '" + nvoServicio.nombreServicio + "' se creo de manera satisfactoria"; ViewBag.tipoRespuestaPost = "informacion"; ModelState.Clear(); ViewBag.ScriptOcultar = agregarServicioModel.ocultarModificarServicios(); ViewBag.tabla = agregarServicioModel.generarTablaServicios(); lector.Dispose(); lector.Close(); lector.closeConection(); return View(); } catch (Exception) { ViewBag.respuestaPost = DBConector.msjError;//ex.Message; } if (lector != null) { lector.Dispose(); lector.Close(); lector.closeConection(); } } else { ViewBag.ScriptOcultar = agregarServicioModel.ocultarModificarServicios(); ViewBag.respuestaPost = "Campos llenados de manera incorrecta"; ViewBag.tipoRespuestaPost = "error"; ViewBag.tabla = agregarServicioModel.generarTablaServicios(); return View(nvoServicio); } ViewBag.ScriptOcultar = agregarServicioModel.ocultarModificarServicios(); ViewBag.respuestaPost = ""; ViewBag.tabla = agregarServicioModel.generarTablaServicios(); return View(nvoServicio); }
public ActionResult cargarServicio(agregarServicioModel nvoServicio, string btn_submit, string visibilidad1, string visibilidad2, string id_servicio) { //Agrego a la lista de agregados en caso que se haya presionado un botón agregar NameValueCollection col = Request.Params; string nombreParam = "", valorParam = "", id_servicio_actual=""; for (int i = 0; i < Request.Params.Count; i++) { nombreParam = col.GetKey(i); //Con esto accedo al nombre del parámetro if (nombreParam.Contains("editar_")) //Con esto omito los parámetros que no me importan { valorParam = col.Get(i); //Con esto accedo al valor del parámetro, debiese tener el texto del botón //Acá ya se que botón de agregar fue el presionado id_servicio_actual = nombreParam.Substring("editar_".Length); } } string query = "SELECT * FROM servicio WHERE id_servicio='" + id_servicio_actual + "'"; NpgsqlDataReaderWithConection lector = null; try { lector = DBConector.SELECT(query); if (lector.Read()) { ModelState.Clear(); nvoServicio.nombreServicio = lector.GetString(lector.GetOrdinal("nombre_servicio")); nvoServicio.precioPizarra = lector.GetInt32(lector.GetOrdinal("precio_pizarra")).ToString(); nvoServicio.factorBono = lector.GetDouble(lector.GetOrdinal("factor_bono_trabajador")).ToString(); ViewBag.VisibilidadServicio = lector.GetBoolean(lector.GetOrdinal("visibilidad_servicio")); lector.Dispose(); lector.Close(); lector.closeConection(); ViewBag.ScriptOcultar = agregarServicioModel.ocultarAgregarServicios(); ViewBag.respuestaPost = ""; ViewBag.tabla = agregarServicioModel.generarTablaServicios(); Session["servicioEditar"] = id_servicio_actual; return View(nvoServicio); } else { ModelState.Clear(); } } catch (Exception) { ViewBag.respuestaPost = DBConector.msjError;//ex.Message; } if (lector != null) { lector.Dispose(); lector.Close(); lector.closeConection(); } ViewBag.ScriptOcultar = agregarServicioModel.ocultarAgregarServicios(); ViewBag.respuestaPost = ""; ViewBag.tabla = agregarServicioModel.generarTablaServicios(); Session["servicioEditar"] = id_servicio_actual; lector.Dispose(); lector.Close(); lector.closeConection(); return View(nvoServicio); }
public ActionResult MantServiciosPrestados(agregarServicioModel nvoServicio, string btn_submit, string visibilidad1, string visibilidad2, string id_servicio) { if (btn_submit != null) { if (btn_submit.Equals("Agregar Servicio")) { return agregarServicio(nvoServicio, btn_submit, visibilidad1, visibilidad2, id_servicio); } if (btn_submit.Equals("Guardar cambios")) { return modificarServicio(nvoServicio, btn_submit, visibilidad1, visibilidad2, id_servicio); } } else { return cargarServicio(nvoServicio, btn_submit, visibilidad1, visibilidad2, id_servicio); } ViewBag.respuestaPost = ""; ViewBag.ScriptOcultar = agregarServicioModel.ocultarModificarServicios(); ViewBag.tabla = agregarServicioModel.generarTablaServicios(); return View(); }