public ActionResult AgregarCliente(agregarClienteModel nvoCliente) { if (ModelState.IsValid) { int respuesta; respuesta = agregarClienteModel.existeCliente(nvoCliente); if (respuesta == funciones.SI ) { ModelState.AddModelError("rut", "Ya existe un cliente con ese rut"); ViewBag.respuestaPost = ""; return View(nvoCliente); } else if (respuesta == funciones.ERROR) { ViewBag.respuestaPost = DBConector.msjError; return View(nvoCliente); } respuesta = agregarClienteModel.insertarCliente(nvoCliente); if (respuesta == funciones.ERROR) { ViewBag.respuestaPost = DBConector.msjError; return View(nvoCliente); } ViewBag.respuestaPost = "Se ha creado correctamente el cliente"; return View(); //return RedirectToAction("AgregarCliente", "home"); } else { return View(nvoCliente); } }
public static int existeCliente(agregarClienteModel nvoCliente) { int respuesta; NpgsqlDataReaderWithConection lector = null; try { string query2 = "SELECT rut_cliente FROM cliente WHERE rut_cliente = '" + nvoCliente.rut + "'"; lector = DBConector.SELECT(query2); if (lector.HasRows) { respuesta = funciones.SI; } else { respuesta = funciones.NO; } } catch (Exception) { respuesta = funciones.ERROR; } if (lector != null) { lector.CloseTodo(); } return respuesta; }
public static int insertarCliente(agregarClienteModel nvoCliente) { int cantidadInsertada; string query = "INSERT INTO cliente (rut_cliente, nombre_cliente, direccion_cliente, comuna_cliente, giro_cliente, tel1_cliente, tel2_cliente, mail_cliente, ciudad_cliente) VALUES ('" + nvoCliente.rut + "', '" + nvoCliente.nombre + "', '" + nvoCliente.direccion + "', '" + nvoCliente.comuna + "', '" + nvoCliente.giro + "', '" + nvoCliente.telefono1 + "', '" + nvoCliente.telefono2 + "', '" + nvoCliente.correo + "', '"+nvoCliente.ciudad+"')"; NpgsqlDataReaderWithConection lector = null; try { cantidadInsertada = DBConector.INSERT(query); } catch (Exception) { return funciones.ERROR; } if (lector != null) { lector.CloseTodo(); } return funciones.SI; }
public ActionResult ModificarCliente(agregarClienteModel clienteMod, string btn_submit) { if (btn_submit == null) { return View(clienteMod); } if (btn_submit.Equals("Cargar")) //Se esta cargando un cliente { if (ModelState.IsValidField("rut")) { string query = "SELECT * FROM cliente WHERE rut_cliente = '" + clienteMod.rut + "'"; NpgsqlDataReaderWithConection lector = null; try { lector = DBConector.SELECT(query); if (lector.Read()) { ModelState.Clear(); clienteMod.rut = lector.GetInt32(lector.GetOrdinal("rut_cliente")).ToString(); clienteMod.nombre = lector.GetString(lector.GetOrdinal("nombre_cliente")); clienteMod.telefono1 = lector.GetString(lector.GetOrdinal("tel1_cliente")); clienteMod.telefono2 = lector.GetString(lector.GetOrdinal("tel2_cliente")); clienteMod.correo = lector.GetString(lector.GetOrdinal("mail_cliente")); clienteMod.direccion = lector.GetString(lector.GetOrdinal("direccion_cliente")); clienteMod.comuna = lector.GetString(lector.GetOrdinal("comuna_cliente")); clienteMod.ciudad = lector.GetString(lector.GetOrdinal("ciudad_cliente")); clienteMod.giro = lector.GetString(lector.GetOrdinal("giro_cliente")); lector.Dispose(); lector.Close(); lector.closeConection(); return View(clienteMod); } else { ModelState.Clear(); ModelState.AddModelError("rut", "El rut insertado no existe"); } } catch (Exception) { } if (lector != null) { lector.Dispose(); lector.Close(); lector.closeConection(); } } else { string mensaje = "El rut ingresado no es válido"; ModelState.Clear(); ModelState.AddModelError("rut", mensaje); } } else if (btn_submit.Equals("Guardar cambios")) //Se presionó el botón para guardar cambios { if (ModelState.IsValid) { string query = "UPDATE cliente SET nombre_cliente='" + clienteMod.nombre + "', direccion_cliente='" + clienteMod.direccion + "', comuna_cliente='" + clienteMod.comuna + "', giro_cliente='" + clienteMod.giro + "', tel1_cliente='" + clienteMod.telefono1 + "', tel2_cliente='" + clienteMod.telefono2 + "', mail_cliente='" + clienteMod.correo + "', ciudad_cliente='" + clienteMod.ciudad + "' WHERE rut_cliente='"+clienteMod.rut+"'"; try { int cantidadInsertada = DBConector.UPDATE(query); ViewBag.respuestaPost = "Se han guardado correctamente los datos del cliente"; } catch (Exception) { ViewBag.respuestaPost = DBConector.msjError;//ex.Message; } return View(); //return RedirectToAction("Index", "home"); } else { return View(clienteMod); } } else //Se presionó cualquier otra cosa, no se usa { } return View(); }