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

            }
        }
Beispiel #4
0
        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;
        }
Beispiel #5
0
        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
        }
Beispiel #6
0
 public void InsertarPedido(ENPedidos p, ArrayList lineasCarro, string idSession)
 {
     CADPedidos ped = new CADPedidos();
     ped.InsertarPedido(p, lineasCarro, idSession);
 }
Beispiel #7
0
 public ENProductos ObtenerPedido(int Id)
 {
     ENPedidos p = new ENPedidos();
     return p;
 }
Beispiel #8
0
 public int Nuevo(ENPedidos p)
 {
     ENPedidos pn = new ENPedidos();
     return 1;//Si es OK devuelve el ID
 }
Beispiel #9
0
 public static ENPedidos[] ObtenerPedidos()
 {
     ENPedidos[] pt = new ENPedidos[3];
     return pt;
 }