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