protected void ButtonPedido_Click(object sender, EventArgs e) { if (Session["IdUsuario"]==null) { Response.Redirect("registro-cliente.aspx"); } else if (int.Parse(Session["IdUsuario"].ToString()) == 0) { Response.Redirect("registro-cliente.aspx"); } ENClientes c = new ENClientes(); c = c.ObtenerClientePorId(int.Parse(Session["IdUsuario"].ToString())); ENPedidos p = new ENPedidos(); p.IdCliente=int.Parse(Session["IdUsuario"].ToString()); p.Nombre=c.Nombre; p.NIF=c.Nif; p.Direccion=c.Direccion; p.CP=c.Cp; p.Poblacion=c.Poblacion; p.IdProvincia=c.IdProvincia; p.IdPais=c.IdPais; p.BaseImp=subtotal; p.Impiva=IVA; p.Total=total; p.Fecha = DateTime.Now; ENCarro carro=new ENCarro(); p.InsertarPedido(p, carro.ObtenerLineasCarro(Session.SessionID), Session.SessionID); carro.BorrarCarroCliente(Session.SessionID); Response.Redirect("listado-compras.aspx"); }
public void ActualizarPedido(int id, ENPedidos p) { //ENPedidos pn = p; SqlConnection a = new SqlConnection(cadenaConexion()); try { a.Open(); SqlCommand com = new SqlCommand("UPDATE pedidos SET Fecha ='" + p.Fecha.ToString("yyyy-MM-dd HH:mm:ss") + "', IdCliente =" + p.IdCliente + ", Nombre ='" + p.Nombre + "', NIF ='" + p.NIF + "', Direccion ='" + p.Direccion + "' , CP ='" + p.CP + "', Poblacion = '" + p.Poblacion + "', IdProvincia = " + p.IdProvincia + ", IdPais = " + p.IdPais + ", BaseImp = " + p.BaseImp + ", Impiva = " + p.Impiva + ", Total = " + p.Total + " WHERE Id =" + id, a); com.ExecuteNonQuery(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } finally { a.Close(); } }
public void InsertarPedido(ENPedidos p, ArrayList lineasCarro, string idSession) { //public static CultureInfo InvariantCulture { get; } //ENPedidos pn = p; SqlConnection a = new SqlConnection(cadenaConexion()); int idPedidoNuevo = 0; try { a.Open(); //SqlCommand com = new SqlCommand("INSERT INTO pedidos (Fecha, IdCliente, Nombre, NIF, Direccion, CP, Poblacion, IdProvincia, IdPais, BaseImp, Impiva, Total) VALUES ('" + p.Fecha.ToString("yyyy-MM-dd HH:mm:ss") + "', '" + p.IdCliente + "', '" + p.Nombre + "', '" + p.NIF + "', '" + p.Direccion + "', '" + p.CP + "', '" + p.Poblacion + "', " + p.IdProvincia + ", " + p.IdPais + ", '" + p.BaseImp + "', '" + p.Impiva + "', '" + p.Total + "')", a); //SqlCommand com = new SqlCommand("INSERT INTO pedidos ( IdCliente, Nombre, NIF, Direccion, CP, Poblacion, IdProvincia, IdPais, BaseImp, Impiva, Total) VALUES ( '" + p.IdCliente + "', '" + p.Nombre + "', '" + p.NIF + "', '" + p.Direccion + "', '" + p.CP + "', '" + p.Poblacion + "', " + p.IdProvincia + ", " + p.IdPais + ", CAST('" + p.BaseImp.ToString(CultureInfo.InvariantCulture) + "' AS FLOAT), CAST('" + p.Impiva.ToString(CultureInfo.InvariantCulture) + "' AS FLOAT), CAST('" + p.Total.ToString(CultureInfo.InvariantCulture) + "' AS FLOAT) )", a); SqlCommand com = new SqlCommand("INSERT INTO pedidos ( Fecha,IdCliente, Nombre, NIF, Direccion, CP, Poblacion, IdProvincia, IdPais, BaseImp, Impiva, Total) VALUES ( '" + p.Fecha.ToString("dd-MM-yyyy HH:mm:ss") + "','" + p.IdCliente + "', '" + p.Nombre + "', '" + p.NIF + "', '" + p.Direccion + "', '" + p.CP + "', '" + p.Poblacion + "', " + p.IdProvincia + ", " + p.IdPais + ", CAST('" + p.BaseImp.ToString(CultureInfo.InvariantCulture) + "' AS FLOAT), CAST('" + p.Impiva.ToString(CultureInfo.InvariantCulture) + "' AS FLOAT), CAST('" + p.Total.ToString(CultureInfo.InvariantCulture) + "' AS FLOAT) )", a); //goodTable.Locale = CultureInfo.InvariantCulture; //com.Locale com.ExecuteNonQuery(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } finally { a.Close(); } //fin pedido //obtener ultimo id try { a.Open(); //SELECT IDENT_CURRENT('Categories') SqlCommand com = new SqlCommand("select top 1 Id from pedidos order by Id desc", a); //SqlCommand com = new SqlCommand("INSERT INTO pedidos (Fecha, IdCliente, Nombre, NIF, Direccion, CP, Poblacion, IdProvincia, IdPais, BaseImp, Impiva, Total) VALUES ('" + p.Fecha.ToString("yyyy-MM-dd HH:mm:ss") + "', " + p.IdCliente + ", '" + p.Nombre + "', '" + p.NIF + "', '" + p.Direccion + "', '" + p.CP + "', '" + p.Poblacion + "', " + p.IdProvincia + ", " + p.IdPais + ", " + p.BaseImp + ", " + p.Impiva + ", " + p.Total + ")", a); com.ExecuteNonQuery(); SqlDataReader dr1 = com.ExecuteReader(); if (dr1.Read()) { idPedidoNuevo=int.Parse(dr1["Id"].ToString()); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } finally { a.Close(); } //obtener ultimo id ///Insertamos lineas //ArrayList lineasCarro = new ArrayList(); //lineasCarro = c.ObtenerLineasCarro(idSession); try { a.Open(); ENCarro carro = new ENCarro(); string sql=""; foreach (ENCarro ca in lineasCarro) { sql="INSERT INTO linped (IdPedido,IdArticulo,Nombre,Descripcion,Cantidad,Precio,Total) VALUES ("+idPedidoNuevo+","+ca.IdArticulo+",'"+ca.Nombre+"','"+ca.Descripcion+"',"+ca.Cantidad+","+ca.Precio+","+ca.Total+")"; SqlCommand com = new SqlCommand(sql, a); com.ExecuteNonQuery(); } } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } finally { a.Close(); } }
public ArrayList ObtenerPedidos() { SqlConnection a = new SqlConnection(cadenaConexion()); // ENPedidos p = new ENPedidos(); ArrayList pedidos = new ArrayList(); try { a.Open(); SqlCommand com = new SqlCommand("Select * from pedidos", a); SqlDataReader dr = com.ExecuteReader(); while (dr.Read()) { ENPedidos p = new ENPedidos(); p.Id = int.Parse(dr["Id"].ToString()); p.Fecha = DateTime.Parse(dr["Fecha"].ToString()); p.IdCliente = int.Parse(dr["IdCliente"].ToString()); p.Nombre = dr["Nombre"].ToString(); p.NIF = dr["NIF"].ToString(); p.Direccion = dr["Direccion"].ToString(); p.CP = dr["CP"].ToString(); p.Poblacion = dr["Poblacion"].ToString(); p.IdProvincia = int.Parse(dr["IdProvincia"].ToString()); p.IdPais = int.Parse(dr["IdPais"].ToString()); p.BaseImp = float.Parse(dr["BaseImp"].ToString()); p.Impiva = float.Parse(dr["Impiva"].ToString()); p.Total = float.Parse(dr["Total"].ToString()); pedidos.Add(p); } dr.Close(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } finally { a.Close(); } return pedidos; }
public int NuevoPedido(ENPedidos p) { //ENPedidos pn = p; SqlConnection a = new SqlConnection(cadenaConexion()); try { a.Open(); SqlCommand com = new SqlCommand("INSERT INTO pedidos (Fecha, IdCliente, Nombre, NIF, Direccion, CP, Poblacion, IdProvincia, IdPais, BaseImp, Impiva, Total) VALUES ('" + p.Fecha.ToString("yyyy-MM-dd HH:mm:ss") + "', " + p.IdCliente + ", '" + p.Nombre + "', '" + p.NIF + "', '" + p.Direccion + "', '" + p.CP + "', '" + p.Poblacion + "', " + p.IdProvincia + ", " + p.IdPais + ", " + p.BaseImp + ", " + p.Impiva + ", " + p.Total + ")", a); com.ExecuteNonQuery(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.Message); } finally { a.Close(); } return 1;//Si es OK devuelve el ID }
public void InsertarPedido(ENPedidos p, ArrayList lineasCarro, string idSession) { CADPedidos ped = new CADPedidos(); ped.InsertarPedido(p, lineasCarro, idSession); }
public ENProductos ObtenerPedido(int Id) { ENPedidos p = new ENPedidos(); return p; }
public int Nuevo(ENPedidos p) { ENPedidos pn = new ENPedidos(); return 1;//Si es OK devuelve el ID }
public static ENPedidos[] ObtenerPedidos() { ENPedidos[] pt = new ENPedidos[3]; return pt; }