예제 #1
0
        public static void AgregarPedidoBD(Pedidos NuevoPedido)
        {
            List <Pedidos> lista = new List <Pedidos>();

            SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["MyBD"].ConnectionString);

            conexion.Open();

            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = "Insert Into Pedidos(IdCliente,IdEmpleado,FechaPedido)Values " +
                              "(@idCliente, @idEmpleado, @fechaPedido);select SCOPE_IDENTITY()";
            cmd.Connection = conexion;

            cmd.Parameters.AddWithValue("@idCliente", NuevoPedido.IdCliente);
            cmd.Parameters.AddWithValue("@idEmpleado", NuevoPedido.IdEmpleado);
            cmd.Parameters.AddWithValue("@fechaPedido", NuevoPedido.FechaPedido);

            int idNuevoPedido = int.Parse(cmd.ExecuteScalar().ToString());

            foreach (DetalleDePedidos item in NuevoPedido.ListaDetallePedidos)
            {
                DetalleDePedidosAD.RegistrarDetalleDePedido(item, idNuevoPedido, ref conexion);
            }

            conexion.Close();
        }
예제 #2
0
        public static List <Pedidos> BuscarTodos()
        {
            List <Pedidos> lista = new List <Pedidos>();

            SqlConnection conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["MyBD"].ConnectionString);
            SqlCommand    cmd      = new SqlCommand("select IdPedido,IdCliente,Empleados.Nombre + ' ' + Apellidos As 'Empleados',FechaPedido As 'Fecha de Pedido' from Pedidos inner join Empleados On Pedidos.IdEmpleado = Empleados.IdEmpleado Order by IdPedido desc", conexion);

            conexion.Open();

            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                Pedidos pPedidos = new Pedidos();
                pPedidos.IdPedido            = reader.GetInt32(0);
                pPedidos.IdCliente           = reader.GetString(1);
                pPedidos.IdEmpleado          = reader.GetString(2);
                pPedidos.FechaPedido         = reader.GetString(3);
                pPedidos.ListaDetallePedidos = new List <DetalleDePedidos>();
                pPedidos.ListaDetallePedidos = DetalleDePedidosAD.BuscarDetallePorIdPedido(pPedidos.IdPedido);

                lista.Add(pPedidos);
            }
            conexion.Close();
            return(lista);
        }