Beispiel #1
0
        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);
        }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 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();
 }